<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xh5for_utils.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xh5for_utils.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 4.0% of total for source files.">521 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xh5for_utils.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xh5for_utils.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xh5for_utils.html">xh5for_utils</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html#src">xh5for_utils.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xh5for_utils.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilexh5for_utilsf90EfferentGraph" width="401pt" height="74pt"
 viewBox="0.00 0.00 401.00 74.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 70)">
<title>sourcefile~~xh5for_utils.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-70 397,-70 397,4 -4,4"/>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_node1" class="node"><title>sourcefile~xh5for_utils.f90</title>
<polygon fill="none" stroke="black" points="393,-45 308,-45 308,-21 393,-21 393,-45"/>
<text text-anchor="middle" x="350.5" y="-30.6" font-family="Helvetica,sans-Serif" font-size="10.50">xh5for_utils.f90</text>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_node2" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-66 151,-66 151,-42 272,-42 272,-66"/>
<text text-anchor="middle" x="211.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.192,-44.8502C280.701,-43.5458 289.396,-42.2131 297.737,-40.9345"/>
<polygon fill="#000000" stroke="#000000" points="298.346,-44.382 307.701,-39.4072 297.286,-37.4628 298.346,-44.382"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-24 172,-24 172,-0 251,-0 251,-24"/>
<text text-anchor="middle" x="211.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.027,-17.9056C265.569,-20.1347 282.357,-22.708 297.905,-25.0913"/>
<polygon fill="#000000" stroke="#000000" points="297.492,-28.5688 307.907,-26.6245 298.553,-21.6497 297.492,-28.5688"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-24 7.10543e-15,-24 7.10543e-15,-0 115,-0 115,-24"/>
<text text-anchor="middle" x="57.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-12C130.461,-12 146.956,-12 161.838,-12"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-15.5001 171.849,-12 161.849,-8.5001 161.849,-15.5001"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xh5for_utils.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexh5for_utilsf90AfferentGraph" width="641pt" height="850pt"
 viewBox="0.00 0.00 641.00 849.76" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph" class="graph" transform="scale(0.299533 0.299533) rotate(0) translate(4 2832.94)">
<title>sourcefile~~xh5for_utils.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2832.94 2136,-2832.94 2136,4 -4,4"/>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xh5for_utils.f90</title>
<polygon fill="none" stroke="black" points="85,-1104.19 0,-1104.19 0,-1080.19 85,-1080.19 85,-1104.19"/>
<text text-anchor="middle" x="42.5" y="-1089.79" font-family="Helvetica,sans-Serif" font-size="10.50">xh5for_utils.f90</text>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node2" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="813,-2142.19 607,-2142.19 607,-2118.19 813,-2118.19 813,-2142.19"/>
<text text-anchor="middle" x="710" y="-2127.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge204" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C304.793,-1893.51 94.0511,-2049.96 270,-2260.19 291.378,-2285.74 312.56,-2266.85 341,-2284.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2284.19C373.462,-2302.77 594.005,-2190.59 677.28,-2146.99"/>
<polygon fill="#000000" stroke="#000000" points="679.051,-2150.01 686.278,-2142.26 675.797,-2143.81 679.051,-2150.01"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node3" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1113,-931.194 857,-931.194 857,-907.194 1113,-907.194 1113,-931.194"/>
<text text-anchor="middle" x="985" y="-916.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge205" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-292.194C340.842,-214.404 438.49,-270.344 571,-392.194 607.005,-425.302 570.657,-463.457 607,-496.194 676.849,-559.111 749.648,-474.738 813,-544.194 891.912,-630.709 792.521,-702.616 849,-805.194 872.903,-848.606 920.4,-882.626 952.193,-901.82"/>
<polygon fill="#000000" stroke="#000000" points="950.718,-905.012 961.112,-907.065 954.266,-898.978 950.718,-905.012"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node4" class="node"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1120,-1980.19 850,-1980.19 850,-1956.19 1120,-1956.19 1120,-1980.19"/>
<text text-anchor="middle" x="985" y="-1965.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge206" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2284.19C522,-2400.85 666.486,-2338.7 813,-2183.19 873.136,-2119.37 786.093,-2050.29 849,-1989.19 849.981,-1988.24 850.986,-1987.32 852.014,-1986.43"/>
<polygon fill="#000000" stroke="#000000" points="854.411,-1989.01 860.314,-1980.21 850.213,-1983.41 854.411,-1989.01"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="811,-1568.19 609,-1568.19 609,-1544.19 811,-1544.19 811,-1568.19"/>
<text text-anchor="middle" x="710" y="-1553.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge207" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-1554.19C411.857,-1527.09 435.712,-1548.59 509.5,-1554.19"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node6" class="node"><title>sourcefile~structured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/structured_spatial_grid_descriptor.f90.html" xlink:title="structured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1081.5,-433.194 888.5,-433.194 888.5,-409.194 1081.5,-409.194 1081.5,-433.194"/>
<text text-anchor="middle" x="985" y="-418.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge208" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-292.194C315.588,-229.168 782.48,-360.42 935.21,-406.211"/>
<polygon fill="#000000" stroke="#000000" points="934.225,-409.57 944.809,-409.101 936.243,-402.867 934.225,-409.57"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1119,-2064.19 851,-2064.19 851,-2040.19 1119,-2040.19 1119,-2064.19"/>
<text text-anchor="middle" x="985" y="-2049.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge209" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C278.345,-1842.56 135.515,-2451.23 270,-2621.19 290.669,-2647.32 313.369,-2626.59 341,-2645.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2645.19C370.631,-2663.8 388.496,-2642.62 414,-2621.19 439.584,-2599.7 428.417,-2580.7 450,-2555.19 582.496,-2398.61 707.02,-2445.81 813,-2270.19 858.987,-2193.99 785.238,-2135.29 849,-2073.19 849.98,-2072.24 850.984,-2071.32 852.011,-2070.43"/>
<polygon fill="#000000" stroke="#000000" points="854.409,-2073 860.302,-2064.2 850.205,-2067.41 854.409,-2073"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node8" class="node"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1114,-230.194 856,-230.194 856,-206.194 1114,-206.194 1114,-230.194"/>
<text text-anchor="middle" x="985" y="-215.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge210" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M44.3616,-1079.9C51.3891,-981.696 100.958,-327.377 176.5,-292.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-292.194C397.113,-190.376 467.899,-172.825 709,-178.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-178.194C729.747,-177.58 827.753,-192.692 901.011,-204.515"/>
<polygon fill="#000000" stroke="#000000" points="900.742,-208.017 911.173,-206.16 901.861,-201.107 900.742,-208.017"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1115,-1028.19 855,-1028.19 855,-1004.19 1115,-1004.19 1115,-1028.19"/>
<text text-anchor="middle" x="985" y="-1013.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge211" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-292.194C419.149,-181.426 85.7677,-690.826 270,-881.194 311.883,-924.471 688.561,-978.3 877.262,-1002.86"/>
<polygon fill="#000000" stroke="#000000" points="876.84,-1006.33 887.207,-1004.15 877.741,-999.392 876.84,-1006.33"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1732,-1344.19 1629,-1344.19 1629,-1320.19 1732,-1320.19 1732,-1344.19"/>
<text text-anchor="middle" x="1680.5" y="-1329.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge212" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2645.19C687.444,-2900.88 907.548,-2859.84 1306.5,-2702.19"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node11" class="node"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1118,-1338.19 852,-1338.19 852,-1314.19 1118,-1314.19 1118,-1338.19"/>
<text text-anchor="middle" x="985" y="-1323.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge213" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C217.144,-1724.65 262.947,-1584.92 341,-1554.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-1554.19C506.894,-1489.67 538.361,-1445.86 709,-1402.19"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node12" class="node"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="812,-1066.19 608,-1066.19 608,-1042.19 812,-1042.19 812,-1066.19"/>
<text text-anchor="middle" x="710" y="-1051.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge214" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M44.1013,-1104.39C47.6074,-1166.38 69.1626,-1451.23 176.5,-1650.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C257.907,-1797.38 184.843,-1429.13 270,-1285.19 339.325,-1168.02 374.187,-1109.26 509.5,-1094.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1094.19C553.397,-1081.92 564.219,-1079.9 607,-1071.19 612.278,-1070.12 617.719,-1069.06 623.213,-1068.04"/>
<polygon fill="#000000" stroke="#000000" points="623.93,-1071.46 633.137,-1066.22 622.67,-1064.58 623.93,-1071.46"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node13" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="558.5,-1682.19 462.5,-1682.19 462.5,-1658.19 558.5,-1658.19 558.5,-1682.19"/>
<text text-anchor="middle" x="510.5" y="-1667.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge215" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C212.791,-1713.76 280.514,-1610.73 341,-1650.19"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node14" class="node"><title>sourcefile~hdf5_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/hdf5_dataset_per_process_handler.f90.html" xlink:title="hdf5_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="810,-1146.19 610,-1146.19 610,-1122.19 810,-1122.19 810,-1146.19"/>
<text text-anchor="middle" x="710" y="-1131.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge216" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1094.19C568.449,-1077.51 636.639,-1100.5 676.171,-1117.91"/>
<polygon fill="#000000" stroke="#000000" points="675.028,-1121.23 685.579,-1122.19 677.925,-1114.86 675.028,-1121.23"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node15" class="node"><title>sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html" xlink:title="unstructured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1087.5,-2106.19 882.5,-2106.19 882.5,-2082.19 1087.5,-2082.19 1087.5,-2106.19"/>
<text text-anchor="middle" x="985" y="-2091.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge217" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2645.19C367.227,-2661.83 641.642,-2538.83 813,-2366.19 853.86,-2325.03 941.185,-2171.24 972.515,-2114.98"/>
<polygon fill="#000000" stroke="#000000" points="975.576,-2116.68 977.371,-2106.23 969.456,-2113.28 975.576,-2116.68"/>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node16" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="234,-1104.19 121,-1104.19 121,-1080.19 234,-1080.19 234,-1104.19"/>
<text text-anchor="middle" x="177.5" y="-1089.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge218" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M85.2171,-1092.19C93.3208,-1092.19 101.998,-1092.19 110.659,-1092.19"/>
<polygon fill="#000000" stroke="#000000" points="110.785,-1095.69 120.785,-1092.19 110.785,-1088.69 110.785,-1095.69"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node17" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/uniform_grid_descriptor.f90.html" xlink:title="uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="414,-1702.19 270,-1702.19 270,-1678.19 414,-1678.19 414,-1702.19"/>
<text text-anchor="middle" x="342" y="-1687.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge219" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-1650.19C194.002,-1678.93 227.207,-1690.14 259.585,-1693.68"/>
<polygon fill="#000000" stroke="#000000" points="259.322,-1697.17 269.586,-1694.55 259.924,-1690.2 259.322,-1697.17"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node18" class="node"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html" xlink:title="hdf5_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1112,-796.194 858,-796.194 858,-772.194 1112,-772.194 1112,-796.194"/>
<text text-anchor="middle" x="985" y="-781.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge220" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.5,-292.194C230.325,-268.81 364.982,-363.387 414,-392.194 431.476,-402.464 432.403,-410.134 450,-420.194 500.226,-448.908 531.009,-426.386 571,-468.194 604.81,-503.54 572.764,-537.259 607,-572.194 675.305,-641.892 727.958,-600.327 813,-648.194 873.081,-682.011 934.047,-736.364 964.355,-765.046"/>
<polygon fill="#000000" stroke="#000000" points="962.076,-767.709 971.723,-772.087 966.912,-762.648 962.076,-767.709"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1121,-2354.19 849,-2354.19 849,-2330.19 1121,-2330.19 1121,-2354.19"/>
<text text-anchor="middle" x="985" y="-2339.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge221" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2645.19C522.902,-2771.03 642.577,-2631.59 813,-2493.19 834.82,-2475.47 829.396,-2461.34 849,-2441.19 881.191,-2408.11 925.397,-2377.98 954.321,-2359.86"/>
<polygon fill="#000000" stroke="#000000" points="956.472,-2362.65 963.141,-2354.42 952.793,-2356.69 956.472,-2362.65"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M729.886,-2118.08C754.196,-2101.26 795.397,-2068.33 813,-2028.19 890.899,-1850.58 772.718,-1334.51 849,-1156.19 871.822,-1102.85 924.835,-1058.04 957.224,-1034.34"/>
<polygon fill="#000000" stroke="#000000" points="959.673,-1036.89 965.77,-1028.23 955.6,-1031.2 959.673,-1036.89"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M726.46,-2142.2C771.964,-2177.54 905.648,-2281.35 960.304,-2323.79"/>
<polygon fill="#000000" stroke="#000000" points="958.326,-2326.69 968.371,-2330.06 962.62,-2321.16 958.326,-2326.69"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node20" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1425.5,-473.194 1189.5,-473.194 1189.5,-449.194 1425.5,-449.194 1425.5,-473.194"/>
<text text-anchor="middle" x="1307.5" y="-458.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1009.02,-907.137C1040.28,-889.408 1095.21,-853.147 1121,-805.194 1185.66,-684.985 1067.35,-603.122 1157,-500.194 1165.41,-490.538 1175.88,-483.127 1187.36,-477.459"/>
<polygon fill="#000000" stroke="#000000" points="1189.04,-480.542 1196.75,-473.279 1186.19,-474.147 1189.04,-480.542"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node21" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1419,-1262.19 1196,-1262.19 1196,-1238.19 1419,-1238.19 1419,-1262.19"/>
<text text-anchor="middle" x="1307.5" y="-1247.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1072.22,-931.287C1090.65,-937.707 1108.35,-947.447 1121,-962.194 1188.09,-1040.38 1092.58,-1110.79 1157,-1191.19 1174.17,-1212.63 1200.24,-1226.3 1225.82,-1235.01"/>
<polygon fill="#000000" stroke="#000000" points="1224.99,-1238.42 1235.58,-1238.12 1227.11,-1231.75 1224.99,-1238.42"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node22" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1419,-313.194 1196,-313.194 1196,-289.194 1419,-289.194 1419,-313.194"/>
<text text-anchor="middle" x="1307.5" y="-298.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1009.58,-907.142C1041.23,-889.538 1096.31,-853.555 1121,-805.194 1169.93,-709.329 1083.41,-400.739 1157,-322.194 1165.26,-313.377 1175.39,-307.055 1186.45,-302.615"/>
<polygon fill="#000000" stroke="#000000" points="1187.65,-305.905 1195.94,-299.314 1185.35,-299.293 1187.65,-305.905"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node24" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1456.5,-2022.19 1158.5,-2022.19 1158.5,-1998.19 1456.5,-1998.19 1456.5,-2022.19"/>
<text text-anchor="middle" x="1307.5" y="-2007.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1077.84,-1980.23C1117.57,-1985.44 1164.21,-1991.55 1204.97,-1996.89"/>
<polygon fill="#000000" stroke="#000000" points="1204.55,-2000.36 1214.92,-1998.19 1205.46,-1993.42 1204.55,-2000.36"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node25" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1427,-1960.19 1188,-1960.19 1188,-1936.19 1427,-1936.19 1427,-1960.19"/>
<text text-anchor="middle" x="1307.5" y="-1945.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1120.06,-1959.83C1139.11,-1958.64 1158.67,-1957.42 1177.61,-1956.24"/>
<polygon fill="#000000" stroke="#000000" points="1178,-1959.72 1187.76,-1955.6 1177.56,-1952.73 1178,-1959.72"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M718.521,-1544.11C737.969,-1512.2 790.001,-1422.47 813,-1340.19 833.752,-1265.96 806.691,-1059.63 849,-995.194 868.232,-965.905 902.85,-946.744 932.214,-934.988"/>
<polygon fill="#000000" stroke="#000000" points="933.843,-938.113 941.941,-931.281 931.35,-931.572 933.843,-938.113"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M795.768,-1568.29C802.27,-1571.91 808.17,-1576.47 813,-1582.19 877.531,-1658.71 780.898,-1957.83 849,-2031.19 849.671,-2031.92 850.355,-2032.62 851.053,-2033.31"/>
<polygon fill="#000000" stroke="#000000" points="849.104,-2036.24 859.004,-2040.02 853.618,-2030.89 849.104,-2036.24"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1081.73,-433.141C1118.98,-437.79 1161.81,-443.136 1200.03,-447.906"/>
<polygon fill="#000000" stroke="#000000" points="1199.8,-451.404 1210.16,-449.17 1200.67,-444.458 1199.8,-451.404"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1016.09,-433.28C1048.37,-448.027 1098.08,-476.291 1121,-518.194 1192.88,-649.586 1069.47,-1069.66 1157,-1191.19 1172.4,-1212.58 1196.79,-1226.22 1221.44,-1234.91"/>
<polygon fill="#000000" stroke="#000000" points="1220.66,-1238.34 1231.25,-1238.12 1222.84,-1231.69 1220.66,-1238.34"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1018.99,-409.112C1047.37,-397.908 1088.72,-379.608 1121,-357.194 1139.33,-344.465 1136.96,-332.009 1157,-322.194 1166.19,-317.695 1176.05,-314.079 1186.16,-311.182"/>
<polygon fill="#000000" stroke="#000000" points="1187.14,-314.544 1195.92,-308.62 1185.36,-307.774 1187.14,-314.544"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node26" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1421,-1182.19 1194,-1182.19 1194,-1158.19 1421,-1158.19 1421,-1182.19"/>
<text text-anchor="middle" x="1307.5" y="-1167.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1014.53,-433.281C1046.14,-448.28 1095.96,-477.011 1121,-518.194 1178.63,-612.988 1129.64,-657.682 1157,-765.194 1195.44,-916.252 1270.09,-1089.16 1296.75,-1148.73"/>
<polygon fill="#000000" stroke="#000000" points="1293.58,-1150.22 1300.87,-1157.9 1299.96,-1147.34 1293.58,-1150.22"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node27" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1444.5,-756.194 1170.5,-756.194 1170.5,-732.194 1444.5,-732.194 1444.5,-756.194"/>
<text text-anchor="middle" x="1307.5" y="-741.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1013.54,-433.279C1044.72,-448.452 1094.62,-477.514 1121,-518.194 1164.21,-584.817 1104.49,-633.625 1157,-693.194 1171.86,-710.053 1192.53,-721.344 1213.76,-728.905"/>
<polygon fill="#000000" stroke="#000000" points="1212.94,-732.321 1223.53,-732.123 1215.13,-725.672 1212.94,-732.321"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node28" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1451,-684.194 1164,-684.194 1164,-660.194 1451,-660.194 1451,-684.194"/>
<text text-anchor="middle" x="1307.5" y="-669.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1003.76,-433.366C1029.85,-451.377 1079.9,-486.427 1121,-518.194 1181.45,-564.914 1250,-623.301 1284.37,-652.967"/>
<polygon fill="#000000" stroke="#000000" points="1282.49,-655.97 1292.35,-659.865 1287.07,-650.676 1282.49,-655.97"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node29" class="node"><title>sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1450,-271.194 1165,-271.194 1165,-247.194 1450,-247.194 1450,-271.194"/>
<text text-anchor="middle" x="1307.5" y="-256.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1029.52,-409.112C1058.5,-399.187 1095.76,-382.572 1121,-357.194 1147.64,-330.409 1126.62,-302.648 1157,-280.194 1158.84,-278.833 1160.73,-277.541 1162.66,-276.314"/>
<polygon fill="#000000" stroke="#000000" points="1164.44,-279.332 1171.39,-271.343 1160.97,-273.249 1164.44,-279.332"/>
</g>
<!-- sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node30" class="node"><title>sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_regular_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1439,-533.194 1176,-533.194 1176,-509.194 1439,-509.194 1439,-533.194"/>
<text text-anchor="middle" x="1307.5" y="-518.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1017.24,-433.268C1051.32,-446.218 1107.6,-466.971 1157,-482.194 1186.11,-491.164 1218.81,-499.849 1246.19,-506.738"/>
<polygon fill="#000000" stroke="#000000" points="1245.47,-510.166 1256.02,-509.192 1247.16,-503.374 1245.47,-510.166"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node31" class="node"><title>sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_rectilinear_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1445.5,-355.194 1169.5,-355.194 1169.5,-331.194 1445.5,-331.194 1445.5,-355.194"/>
<text text-anchor="middle" x="1307.5" y="-340.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1035.38,-409.177C1092.43,-395.292 1186.25,-372.458 1247.21,-357.624"/>
<polygon fill="#000000" stroke="#000000" points="1248.18,-360.989 1257.07,-355.224 1246.52,-354.188 1248.18,-360.989"/>
</g>
<!-- sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node32" class="node"><title>sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1443.5,-229.194 1171.5,-229.194 1171.5,-205.194 1443.5,-205.194 1443.5,-229.194"/>
<text text-anchor="middle" x="1307.5" y="-214.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1033.96,-409.171C1062.93,-399.587 1098.49,-383.334 1121,-357.194 1157.06,-315.323 1115.03,-274.14 1157,-238.194 1158.82,-236.635 1160.7,-235.161 1162.63,-233.768"/>
<polygon fill="#000000" stroke="#000000" points="1164.88,-236.484 1171.44,-228.161 1161.12,-230.579 1164.88,-236.484"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node33" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1425,-1685.19 1190,-1685.19 1190,-1661.19 1425,-1661.19 1425,-1685.19"/>
<text text-anchor="middle" x="1307.5" y="-1670.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1107.83,-2040.19C1112.49,-2037.6 1116.9,-2034.62 1121,-2031.19 1158.54,-1999.84 1136.49,-1971.6 1157,-1927.19 1198.97,-1836.31 1264.11,-1735.99 1292.49,-1693.74"/>
<polygon fill="#000000" stroke="#000000" points="1295.42,-1695.65 1298.12,-1685.4 1289.62,-1691.73 1295.42,-1695.65"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node34" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1432.5,-2106.19 1182.5,-2106.19 1182.5,-2082.19 1432.5,-2082.19 1432.5,-2106.19"/>
<text text-anchor="middle" x="1307.5" y="-2091.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1077.84,-2064.23C1117.57,-2069.44 1164.21,-2075.55 1204.97,-2080.89"/>
<polygon fill="#000000" stroke="#000000" points="1204.55,-2084.36 1214.92,-2082.19 1205.46,-2077.42 1204.55,-2084.36"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1031.53,-230.299C1062.23,-241 1100.7,-259.899 1121,-291.194 1178.49,-379.818 1134.49,-661.983 1157,-765.194 1190.21,-917.487 1268.13,-1089.62 1296.19,-1148.86"/>
<polygon fill="#000000" stroke="#000000" points="1293.08,-1150.46 1300.55,-1157.98 1299.4,-1147.44 1293.08,-1150.46"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1080,-230.218C1118.4,-235.131 1162.96,-240.831 1202.35,-245.87"/>
<polygon fill="#000000" stroke="#000000" points="1202.14,-249.372 1212.51,-247.17 1203.03,-242.429 1202.14,-249.372"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1114.05,-217.794C1129.5,-217.746 1145.36,-217.697 1161.04,-217.648"/>
<polygon fill="#000000" stroke="#000000" points="1161.31,-221.147 1171.3,-217.616 1161.29,-214.147 1161.31,-221.147"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1011.15,-1028.28C1068.14,-1055.66 1207.18,-1122.47 1272.08,-1153.66"/>
<polygon fill="#000000" stroke="#000000" points="1270.94,-1156.99 1281.47,-1158.17 1273.97,-1150.68 1270.94,-1156.99"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1012.82,-1004.07C1041.16,-990.606 1086.44,-967.171 1121,-940.194 1191.77,-884.945 1260.54,-802.579 1290.64,-764.655"/>
<polygon fill="#000000" stroke="#000000" points="1293.68,-766.451 1297.12,-756.428 1288.18,-762.121 1293.68,-766.451"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1026.56,-1004.09C1057.44,-992.688 1098.39,-972.463 1121,-940.194 1177.1,-860.132 1093.78,-797.764 1157,-723.194 1171.3,-706.324 1191.43,-695.022 1212.29,-687.453"/>
<polygon fill="#000000" stroke="#000000" points="1213.54,-690.726 1221.91,-684.232 1211.32,-684.089 1213.54,-690.726"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1829,-1344.19 1768,-1344.19 1768,-1320.19 1829,-1320.19 1829,-1344.19"/>
<text text-anchor="middle" x="1798.5" y="-1329.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1732.04,-1332.19C1740.63,-1332.19 1749.43,-1332.19 1757.69,-1332.19"/>
<polygon fill="#000000" stroke="#000000" points="1757.81,-1335.69 1767.81,-1332.19 1757.81,-1328.69 1757.81,-1335.69"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1025.04,-1338.25C1053.91,-1348.6 1092.93,-1365.75 1121,-1390.19 1210.72,-1468.35 1274.59,-1599.99 1297.35,-1651.55"/>
<polygon fill="#000000" stroke="#000000" points="1294.27,-1653.25 1301.46,-1661.03 1300.69,-1650.46 1294.27,-1653.25"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node64" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node64"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1452,-1304.19 1163,-1304.19 1163,-1280.19 1452,-1280.19 1452,-1304.19"/>
<text text-anchor="middle" x="1307.5" y="-1289.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1099.45,-1314.16C1126.55,-1311.28 1155.61,-1308.2 1183.14,-1305.28"/>
<polygon fill="#000000" stroke="#000000" points="1183.63,-1308.75 1193.21,-1304.21 1182.89,-1301.79 1183.63,-1308.75"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M750.272,-1066.26C772.726,-1075.36 799.109,-1090.28 813,-1113.19 860.789,-1192.04 788.765,-1872.39 849,-1942.19 851.527,-1945.12 854.274,-1947.78 857.205,-1950.2"/>
<polygon fill="#000000" stroke="#000000" points="855.195,-1953.07 865.363,-1956.04 859.27,-1947.37 855.195,-1953.07"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M796.43,-1041.99C802.705,-1038.38 808.375,-1033.85 813,-1028.19 864.871,-964.702 805.315,-360.572 849,-291.194 866.794,-262.935 899.522,-244.849 928.297,-233.748"/>
<polygon fill="#000000" stroke="#000000" points="929.686,-236.967 937.877,-230.246 927.283,-230.392 929.686,-236.967"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M516.031,-1682.41C526.702,-1711.49 553.81,-1787.28 571,-1852.19 591.438,-1929.38 569.172,-1957.88 607,-2028.19 625.599,-2062.76 659.663,-2093.24 683.28,-2111.68"/>
<polygon fill="#000000" stroke="#000000" points="681.385,-2114.63 691.461,-2117.91 685.627,-2109.06 681.385,-2114.63"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M521.26,-1657.92C537.154,-1638.78 570.536,-1601.98 607,-1582.19 614.904,-1577.91 623.537,-1574.31 632.328,-1571.29"/>
<polygon fill="#000000" stroke="#000000" points="633.436,-1574.61 641.901,-1568.24 631.31,-1567.94 633.436,-1574.61"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514.79,-1682.26C524.126,-1714.51 553.621,-1803.86 607,-1857.19 679.693,-1929.83 749.569,-1881.34 813,-1962.19 856.12,-2017.15 802.007,-2063.51 849,-2115.19 1041.21,-2326.61 1237.47,-2139.51 1458,-2321.19 1516.46,-2369.35 1485.83,-2519.45 1542.5,-2469.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1544.5,-2469.19C1628.22,-2388.56 1671.65,-1506.13 1678.53,-1354.35"/>
<polygon fill="#000000" stroke="#000000" points="1682.02,-1354.5 1678.97,-1344.36 1675.03,-1354.19 1682.02,-1354.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1404.19C1035.63,-1368.83 1074.94,-1420.1 1121,-1380.19 1159.56,-1346.79 1117.84,-1303.89 1157,-1271.19 1165.71,-1263.92 1175.76,-1258.5 1186.43,-1254.53"/>
<polygon fill="#000000" stroke="#000000" points="1187.56,-1257.84 1195.96,-1251.39 1185.37,-1251.19 1187.56,-1257.84"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1786.19C753.496,-1805.25 770.986,-1790.1 813,-1810.19 831.286,-1818.94 832.556,-1826.34 849,-1838.19 907.5,-1880.36 912.685,-1917.51 984,-1928.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1928.19C1048.67,-1937.59 1118.88,-1942.58 1177.58,-1945.23"/>
<polygon fill="#000000" stroke="#000000" points="1177.5,-1948.73 1187.64,-1945.67 1177.8,-1941.74 1177.5,-1948.73"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M558.665,-1663.73C638.924,-1652.3 795.155,-1628.06 813,-1610.19 871.272,-1551.85 790.134,-1485.93 849,-1428.19 892.506,-1385.52 934.368,-1439.55 984,-1404.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1404.19C1035.71,-1368.94 1076.67,-1422.02 1121,-1380.19 1171.18,-1332.85 1111.79,-1281.31 1157,-1229.19 1175.64,-1207.7 1203.16,-1193.97 1229.51,-1185.22"/>
<polygon fill="#000000" stroke="#000000" points="1230.65,-1188.54 1239.15,-1182.22 1228.57,-1181.85 1230.65,-1188.54"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M520.582,-1682.47C536.023,-1702.42 569.399,-1741.71 607,-1762.19 647.894,-1784.48 666.504,-1767.14 709,-1786.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1786.19C738.946,-1798.72 954.105,-1830.85 984,-1824.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1824.19C1102.64,-1798.24 1226.81,-1724.73 1279.92,-1690.78"/>
<polygon fill="#000000" stroke="#000000" points="1281.9,-1693.66 1288.41,-1685.3 1278.11,-1687.78 1281.9,-1693.66"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node65" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node65"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1056.5,-1494.19 913.5,-1494.19 913.5,-1470.19 1056.5,-1470.19 1056.5,-1494.19"/>
<text text-anchor="middle" x="985" y="-1479.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M524.191,-1682.46C555.87,-1711.52 640.778,-1779.84 709,-1748.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1748.19C759.125,-1725.87 782.518,-1729.61 813,-1686.19 859.376,-1620.13 791.663,-1565 849,-1508.19 863.432,-1493.89 883.192,-1486.23 903.141,-1482.37"/>
<polygon fill="#000000" stroke="#000000" points="903.936,-1485.79 913.244,-1480.72 902.811,-1478.88 903.936,-1485.79"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M721.785,-1146.45C743.786,-1170.9 796.238,-1226.46 849,-1262.19 878.298,-1282.03 914.705,-1298.9 942.326,-1310.33"/>
<polygon fill="#000000" stroke="#000000" points="941.122,-1313.62 951.704,-1314.15 943.758,-1307.14 941.122,-1313.62"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M794.263,-1122.14C801.252,-1118.54 807.67,-1113.97 813,-1108.19 877.235,-1038.62 801.976,-980.388 849,-898.194 873.679,-855.057 921.188,-820.862 952.748,-801.567"/>
<polygon fill="#000000" stroke="#000000" points="954.794,-804.422 961.591,-796.294 951.209,-798.41 954.794,-804.422"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1077.56,-2082.15C1092.18,-2079.59 1107.06,-2076.62 1121,-2073.19 1172.39,-2060.57 1229.84,-2040.02 1267,-2025.84"/>
<polygon fill="#000000" stroke="#000000" points="1268.38,-2029.06 1276.45,-2022.2 1265.86,-2022.53 1268.38,-2029.06"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1087.65,-2089.96C1099.68,-2086.22 1111.16,-2080.83 1121,-2073.19 1153.08,-2048.29 1126.38,-2015.88 1157,-1989.19 1170.15,-1977.74 1186.21,-1969.46 1202.88,-1963.47"/>
<polygon fill="#000000" stroke="#000000" points="1204.35,-1966.67 1212.74,-1960.21 1202.15,-1960.03 1204.35,-1966.67"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge85" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1087.53,-2091.87C1099.88,-2087.89 1111.47,-2081.93 1121,-2073.19 1170.28,-2028.05 1131.78,-1989.09 1157,-1927.19 1194.77,-1834.48 1262.13,-1735.13 1291.79,-1693.43"/>
<polygon fill="#000000" stroke="#000000" points="1294.7,-1695.38 1297.68,-1685.21 1289.01,-1691.3 1294.7,-1695.38"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1087.85,-2094.19C1114.62,-2094.19 1143.91,-2094.19 1172.11,-2094.19"/>
<polygon fill="#000000" stroke="#000000" points="1172.44,-2097.69 1182.44,-2094.19 1172.44,-2090.69 1172.44,-2097.69"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge87" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1087.52,-2094.08C1100.26,-2089.87 1111.96,-2083.25 1121,-2073.19 1177.14,-2010.73 1101.43,-1381.16 1157,-1318.19 1159.47,-1315.39 1162.13,-1312.82 1164.94,-1310.47"/>
<polygon fill="#000000" stroke="#000000" points="1167.26,-1313.11 1173.26,-1304.38 1163.13,-1307.46 1167.26,-1313.11"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node66" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node66"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1458,-2354.19 1157,-2354.19 1157,-2330.19 1458,-2330.19 1458,-2354.19"/>
<text text-anchor="middle" x="1307.5" y="-2339.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge86" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1001.89,-2106.49C1054.13,-2146.91 1220.71,-2275.81 1282.84,-2323.88"/>
<polygon fill="#000000" stroke="#000000" points="1280.84,-2326.76 1290.89,-2330.11 1285.12,-2321.23 1280.84,-2326.76"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge132" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.862,-1104.2C193.459,-1223.79 305.069,-2197.2 341,-2246.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2246.19C374.268,-2288.83 401.676,-2215.65 450,-2194.19 476.061,-2182.62 481.957,-2177.57 509.5,-2170.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-2170.19C549.647,-2159.97 592.555,-2150.99 628.607,-2144.14"/>
<polygon fill="#000000" stroke="#000000" points="629.403,-2147.55 638.584,-2142.26 628.11,-2140.67 629.403,-2147.55"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge154" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-482.194C536.686,-493.869 552.059,-480.9 571,-501.194 616.896,-550.367 569.362,-592.446 607,-648.194 695.347,-779.048 869.204,-868.311 945.999,-903.023"/>
<polygon fill="#000000" stroke="#000000" points="944.747,-906.297 955.305,-907.176 947.6,-899.905 944.747,-906.297"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge159" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-2170.19C641.19,-2135.44 710.962,-2238.46 813,-2151.19 869.053,-2103.26 795.196,-2039.64 849,-1989.19 849.998,-1988.26 851.019,-1987.35 852.062,-1986.48"/>
<polygon fill="#000000" stroke="#000000" points="854.437,-1989.08 860.464,-1980.37 850.318,-1983.42 854.437,-1989.08"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge142" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.462,-1104.33C183.206,-1143.08 200.267,-1264.95 270,-1327.19 319.379,-1371.27 368.218,-1317.39 414,-1365.19 465.916,-1419.4 401.583,-1472.84 450,-1530.19 468.394,-1551.98 481.067,-1552.04 509.5,-1554.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1554.19C539.668,-1556.33 570.16,-1557.3 598.563,-1557.63"/>
<polygon fill="#000000" stroke="#000000" points="598.893,-1561.13 608.924,-1557.73 598.956,-1554.14 598.893,-1561.13"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge140" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-406.194C637.175,-394.331 782.395,-402.138 878.31,-410.26"/>
<polygon fill="#000000" stroke="#000000" points="878.041,-413.75 888.305,-411.123 878.643,-406.776 878.041,-413.75"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge157" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2246.19C374.159,-2288.68 772.494,-2216.89 813,-2183.19 852.546,-2150.3 809.803,-2106.51 849,-2073.19 850.367,-2072.03 851.771,-2070.92 853.208,-2069.86"/>
<polygon fill="#000000" stroke="#000000" points="855.307,-2072.67 861.786,-2064.28 851.494,-2066.8 855.307,-2072.67"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge145" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.608,-1080.19C179.563,-997.343 188.616,-510.259 270,-392.194 356.222,-267.109 443.706,-313.119 571,-230.194 587.984,-219.13 588.714,-210.939 607,-202.194 649.014,-182.102 662.443,-177.041 709,-178.194"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge153" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-976.194C380.4,-959.676 669.902,-1002.24 709,-1014.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1014.19C763.317,-1029.22 823.635,-1031.17 874.247,-1028.75"/>
<polygon fill="#000000" stroke="#000000" points="874.439,-1032.24 884.235,-1028.21 874.06,-1025.25 874.439,-1032.24"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge143" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.231,-1080.04C185.869,-970.453 236.266,-156.025 270,-118.194 481.248,118.714 668.431,-68.0274 984,-102.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-102.194C1109.43,-113.87 1446.93,-183.692 1458,-196.194 1607.87,-365.505 1381.97,-1050.95 1542.5,-1210.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1544.5,-1210.19C1583.13,-1248.08 1630.5,-1289.88 1657.62,-1313.4"/>
<polygon fill="#000000" stroke="#000000" points="1655.51,-1316.19 1665.36,-1320.09 1660.08,-1310.9 1655.51,-1316.19"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge151" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M180.089,-1104.29C187.336,-1157.4 219.109,-1368.98 270,-1407.19 293.742,-1425.02 552.906,-1430.97 709,-1402.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1402.19C774.199,-1386.02 786.11,-1369.53 849,-1352.19 865.446,-1347.66 883.232,-1343.63 900.327,-1340.18"/>
<polygon fill="#000000" stroke="#000000" points="901.164,-1343.58 910.298,-1338.21 899.81,-1336.72 901.164,-1343.58"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge163" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-976.194C391.367,-954.833 402.144,-1005.71 450,-1028.19 476.284,-1040.54 481.896,-1046.18 509.5,-1055.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1055.19C544.14,-1065.86 581.465,-1068.02 614.815,-1066.71"/>
<polygon fill="#000000" stroke="#000000" points="615.216,-1070.2 625.028,-1066.2 614.865,-1063.2 615.216,-1070.2"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge141" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.569,-1104.32C179.336,-1160.3 187.525,-1398.23 270,-1568.19 291.045,-1611.56 300.626,-1623.85 341,-1650.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-1650.19C360.589,-1661.67 411.235,-1666.56 452.091,-1668.65"/>
<polygon fill="#000000" stroke="#000000" points="452.09,-1672.15 462.242,-1669.12 452.415,-1665.16 452.09,-1672.15"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge155" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1055.19C568.78,-1073.9 633.278,-1100.86 672.522,-1117.95"/>
<polygon fill="#000000" stroke="#000000" points="671.371,-1121.26 681.935,-1122.07 674.178,-1114.85 671.371,-1121.26"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge147" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2246.19C371.424,-2285.15 401.944,-2260.18 450,-2264.19 611.796,-2277.71 663.908,-2287.47 813,-2223.19 875.068,-2196.43 935.2,-2142.64 964.857,-2113.7"/>
<polygon fill="#000000" stroke="#000000" points="967.413,-2116.09 972.057,-2106.57 962.488,-2111.12 967.413,-2116.09"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge152" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M184.609,-1080.1C197.553,-1055.4 229.869,-998.467 270,-962.194 324.476,-912.956 363.209,-934.224 414,-881.194 438.472,-855.643 420.311,-829.437 450,-810.194 599.059,-713.577 823.684,-746.885 927.591,-769.858"/>
<polygon fill="#000000" stroke="#000000" points="927.037,-773.321 937.563,-772.113 928.581,-766.493 927.037,-773.321"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge160" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.965,-1104.43C186.962,-1163.24 217.319,-1422.77 234,-1636.19 256.96,-1929.95 228.856,-2006.42 270,-2298.19 289.676,-2437.73 229.397,-2521.17 341,-2607.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2607.19C395.402,-2647.59 830.255,-2423.32 952.274,-2359.04"/>
<polygon fill="#000000" stroke="#000000" points="953.951,-2362.11 961.162,-2354.35 950.684,-2355.92 953.951,-2362.11"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge149" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-406.194C404.797,-365.485 435.853,-413.415 509.5,-406.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-406.194C553.973,-402.029 564.382,-398.419 607,-396.194 835.141,-384.282 895.664,-362.593 1121,-400.194 1174.1,-409.055 1232.71,-430.397 1269.55,-445.325"/>
<polygon fill="#000000" stroke="#000000" points="1268.31,-448.598 1278.89,-449.159 1270.97,-442.122 1268.31,-448.598"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge164" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.21,-1080.16C184.519,-995.066 221.16,-485.139 341,-406.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-406.194C583.842,-247.538 695.956,-290.794 984,-305.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-305.194C1051.94,-308.49 1125.59,-307.872 1185.65,-306.26"/>
<polygon fill="#000000" stroke="#000000" points="1186.03,-309.751 1195.93,-305.971 1185.84,-302.753 1186.03,-309.751"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge150" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2246.19C343.249,-2246.5 449.627,-2282.07 450,-2282.19 735.473,-2375.67 895.891,-2562.09 1121,-2363.19 1218.33,-2277.2 1078.63,-2176.77 1157,-2073.19 1174.94,-2049.49 1203.5,-2034.62 1230.88,-2025.33"/>
<polygon fill="#000000" stroke="#000000" points="1232.02,-2028.64 1240.49,-2022.27 1229.9,-2021.97 1232.02,-2028.64"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge138" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-976.194C455.515,-927.169 486.815,-920.066 607,-895.194 832.075,-848.614 900.735,-903.86 1121,-838.194 1180.87,-820.345 1244.55,-783.679 1279.54,-761.788"/>
<polygon fill="#000000" stroke="#000000" points="1281.64,-764.605 1288.21,-756.298 1277.89,-758.691 1281.64,-764.605"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge137" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M191.173,-1080.04C217.031,-1056.01 278.712,-1002.44 341,-976.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-976.194C376.58,-962.045 385.245,-957.575 414,-935.194 432.106,-921.101 429.765,-909.009 450,-898.194 512.579,-864.744 536.893,-880.15 607,-869.194 714.134,-852.45 741.399,-851.613 849,-838.194 909.42,-830.659 1072.12,-841.503 1121,-805.194 1152.95,-781.459 1127.69,-750.118 1157,-723.194 1175.55,-706.156 1200.03,-694.779 1223.8,-687.194"/>
<polygon fill="#000000" stroke="#000000" points="1225,-690.491 1233.57,-684.27 1222.99,-683.785 1225,-690.491"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge146" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.1,-1080.05C183.925,-984.318 217.594,-353.504 270,-289.194 323.182,-223.931 369.838,-255.918 450,-230.194 503.672,-212.971 521.072,-218.356 571,-192.194 588.954,-182.786 587.827,-170.772 607,-164.194 661.131,-145.621 1070.2,-170.843 1121,-197.194 1142.53,-208.359 1135.66,-226.677 1157,-238.194 1160.53,-240.1 1164.18,-241.853 1167.91,-243.465"/>
<polygon fill="#000000" stroke="#000000" points="1166.76,-246.773 1177.34,-247.187 1169.32,-240.261 1166.76,-246.773"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge136" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-406.194C387.154,-377.107 401.676,-436.736 450,-458.194 476.061,-469.766 483.986,-469.462 509.5,-482.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-482.194C549.885,-501.348 564.215,-471.313 607,-468.194 698.313,-461.536 721.812,-459.995 813,-468.194 889.928,-475.11 907.141,-491.549 984,-499.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-499.194C1044.87,-503.877 1109.88,-508.45 1165.87,-512.203"/>
<polygon fill="#000000" stroke="#000000" points="1165.64,-515.696 1175.86,-512.87 1166.11,-508.711 1165.64,-515.696"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge156" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-305.194C1027.57,-307.272 1128.85,-319.738 1206.52,-329.834"/>
<polygon fill="#000000" stroke="#000000" points="1206.47,-333.356 1216.84,-331.179 1207.37,-326.415 1206.47,-333.356"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge148" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M178.958,-1080.15C182.834,-981.022 211.437,-301.879 270,-235.194 481.243,5.34667 666.066,-102.765 984,-140.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-140.194C1046.37,-145.363 1061.89,-145.886 1121,-159.194 1171.01,-170.452 1226.99,-188.775 1264.25,-201.812"/>
<polygon fill="#000000" stroke="#000000" points="1263.17,-205.144 1273.77,-205.172 1265.5,-198.543 1263.17,-205.144"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge139" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2607.19C406.941,-2668.93 1054.77,-2480.46 1121,-2421.19 1156.2,-2389.69 1135.86,-2363.44 1157,-2321.19 1197.47,-2240.32 1261.12,-2153.32 1290.58,-2114.69"/>
<polygon fill="#000000" stroke="#000000" points="1293.66,-2116.42 1296.97,-2106.36 1288.1,-2112.16 1293.66,-2116.42"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge133" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1014.19C755.321,-1026.93 780.358,-1000.62 813,-1033.19 874.148,-1094.21 786.862,-1164.19 849,-1224.19 891.621,-1265.35 1037.13,-1281.66 1152.75,-1288.08"/>
<polygon fill="#000000" stroke="#000000" points="1152.61,-1291.58 1162.78,-1288.62 1152.98,-1284.59 1152.61,-1291.58"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge162" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-2607.19C379.544,-2642.41 520.447,-2624.65 571,-2620.19 679.818,-2610.6 708.971,-2610.53 813,-2577.19 998.022,-2517.9 1202.76,-2403.13 1277.32,-2359.55"/>
<polygon fill="#000000" stroke="#000000" points="1279.31,-2362.44 1286.16,-2354.36 1275.77,-2356.41 1279.31,-2362.44"/>
</g>
<!-- sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node67" class="node"><title>sourcefile~hdf5_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node67"><a xlink:href="../sourcefile/hdf5_handler.f90.html" xlink:title="hdf5_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="557.5,-1298.19 463.5,-1298.19 463.5,-1274.19 557.5,-1274.19 557.5,-1298.19"/>
<text text-anchor="middle" x="510.5" y="-1283.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge134" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M196.093,-1104.31C238.574,-1133.28 350.597,-1208.06 450,-1260.19 456.52,-1263.61 463.586,-1266.98 470.495,-1270.1"/>
<polygon fill="#000000" stroke="#000000" points="469.191,-1273.35 479.754,-1274.18 472.015,-1266.94 469.191,-1273.35"/>
</g>
<!-- sourcefile~test_mpi_environment.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node68" class="node"><title>sourcefile~test_mpi_environment.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node68"><a xlink:href="../sourcefile/test_mpi_environment.f90.html" xlink:title="test_mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="410,-1398.19 274,-1398.19 274,-1374.19 410,-1374.19 410,-1398.19"/>
<text text-anchor="middle" x="342" y="-1383.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_mpi_environment.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge135" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.065,-1104.22C181.653,-1145.68 195.739,-1284.28 270,-1360.19 273.379,-1363.65 277.255,-1366.65 281.414,-1369.25"/>
<polygon fill="#000000" stroke="#000000" points="279.822,-1372.37 290.281,-1374.05 283.156,-1366.21 279.822,-1372.37"/>
</g>
<!-- sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node69" class="node"><title>sourcefile~steps_handler_test.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node69"><a xlink:href="../sourcefile/steps_handler_test.f90.html" xlink:title="steps_handler_test.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="571,-534.194 450,-534.194 450,-510.194 571,-510.194 571,-534.194"/>
<text text-anchor="middle" x="510.5" y="-519.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler_test.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge144" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler_test.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343,-406.194C394.893,-372.009 397.207,-463.415 450,-496.194 455.727,-499.75 462.025,-503.063 468.314,-506.053"/>
<polygon fill="#000000" stroke="#000000" points="466.903,-509.256 477.456,-510.193 469.79,-502.879 466.903,-509.256"/>
</g>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node70" class="node"><title>sourcefile~steps_handler.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node70"><a xlink:href="../sourcefile/steps_handler.f90.html" xlink:title="steps_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="391,-872.194 293,-872.194 293,-848.194 391,-848.194 391,-872.194"/>
<text text-anchor="middle" x="342" y="-857.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge158" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M180.487,-1080.07C186.858,-1044.99 209.977,-942.326 270,-886.194 274.075,-882.383 278.753,-879.121 283.723,-876.331"/>
<polygon fill="#000000" stroke="#000000" points="285.493,-879.361 292.915,-871.8 282.398,-873.082 285.493,-879.361"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node71" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node71"><a xlink:href="../sourcefile/spatial_grid_descriptor.f90.html" xlink:title="spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="411.5,-1318.19 272.5,-1318.19 272.5,-1294.19 411.5,-1294.19 411.5,-1318.19"/>
<text text-anchor="middle" x="342" y="-1303.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge161" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M186.443,-1104.4C201.864,-1127.9 237.229,-1180.85 270,-1223.19 287.197,-1245.41 308.272,-1269.72 322.975,-1286.25"/>
<polygon fill="#000000" stroke="#000000" points="320.753,-1289.01 330.029,-1294.13 325.97,-1284.35 320.753,-1289.01"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge187" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.265,-1702.54C351.017,-1765.83 384.964,-2053.14 450,-2108.19 503.369,-2153.37 587.016,-2151.92 644.737,-2143.73"/>
<polygon fill="#000000" stroke="#000000" points="645.483,-2147.16 654.842,-2142.2 644.429,-2140.24 645.483,-2147.16"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge183" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M352.275,-1678.19C367.948,-1657.2 399.391,-1611.89 414,-1568.19 435.501,-1503.89 406.839,-1317.49 450,-1265.19 467.67,-1243.78 488.886,-1264.79 509.5,-1246.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1246.19C532.675,-1227.1 545.783,-1235.51 571,-1222.19 588.006,-1213.22 589.265,-1205.63 607,-1198.19 693.259,-1162.04 746.353,-1220.81 813,-1155.19 864.939,-1104.06 805.49,-1053.67 849,-995.194 870.349,-966.501 905.941,-947.111 935.221,-935.101"/>
<polygon fill="#000000" stroke="#000000" points="936.851,-938.221 944.879,-931.308 934.292,-931.706 936.851,-938.221"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge184" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M345.562,-1702.3C353.989,-1739.4 384.165,-1852.94 450,-1918.19 537.189,-2004.62 587.238,-1998.54 709,-2014.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-2014.19C773.03,-2020.32 787.533,-1999.54 849,-1989.19 863.678,-1986.72 879.273,-1984.2 894.452,-1981.8"/>
<polygon fill="#000000" stroke="#000000" points="895.018,-1985.26 904.353,-1980.25 893.93,-1978.34 895.018,-1985.26"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge189" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M349.625,-1678.02C369.373,-1643.58 431.345,-1548.26 509.5,-1554.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge196" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.165,-1702.42C348.882,-1745.22 370.314,-1890.04 450,-1969.19 571.113,-2089.49 789.812,-2080.72 906.204,-2065.58"/>
<polygon fill="#000000" stroke="#000000" points="906.673,-2069.04 916.115,-2064.24 905.737,-2062.11 906.673,-2069.04"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge195" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1246.19C544.571,-1216.37 667.122,-1227.34 709,-1212.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge190" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343.976,-1702.36C350.005,-1775.01 384.09,-2151.47 450,-2243.19 530.079,-2354.63 1029.69,-2815.82 1306.5,-2702.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1308.5,-2702.19C1444.99,-2648.26 1436.8,-2571.01 1542.5,-2469.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge191" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M370.73,-1678.12C392.082,-1669.19 422.5,-1657.22 450,-1649.19 478.198,-1640.97 682.593,-1609.06 709,-1596.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1596.19C752.108,-1575.3 780.812,-1610.21 813,-1577.19 883.691,-1504.68 778.531,-1424.93 849,-1352.19 852.036,-1349.06 855.327,-1346.24 858.821,-1343.71"/>
<polygon fill="#000000" stroke="#000000" points="860.759,-1346.62 867.318,-1338.3 857.002,-1340.72 860.759,-1346.62"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge193" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M414.094,-1681.65C426.8,-1680.13 439.891,-1678.56 452.151,-1677.08"/>
<polygon fill="#000000" stroke="#000000" points="452.715,-1680.54 462.226,-1675.87 451.88,-1673.59 452.715,-1680.54"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge198" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.201,-1702.43C351.115,-1770.79 387.735,-2105.06 450,-2184.19 541.529,-2300.53 714.578,-2334.22 838.901,-2342.52"/>
<polygon fill="#000000" stroke="#000000" points="838.694,-2346.01 848.892,-2343.14 839.127,-2339.03 838.694,-2346.01"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge185" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M387.408,-1702.21C480.736,-1724.47 698.072,-1760.17 813,-1646.19 872.477,-1587.21 788.73,-1519.37 849,-1461.19 937.061,-1376.2 1030.93,-1501.05 1121,-1418.19 1170.5,-1372.65 1107.11,-1316.3 1157,-1271.19 1165.5,-1263.51 1175.45,-1257.84 1186.11,-1253.72"/>
<polygon fill="#000000" stroke="#000000" points="1187.3,-1257.01 1195.64,-1250.48 1185.05,-1250.38 1187.3,-1257.01"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge186" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1866.19C536.859,-1875.94 547.081,-1867.31 571,-1880.19 590.377,-1890.63 587.623,-1903.76 607,-1914.19 648.004,-1936.27 663.319,-1929.13 709,-1938.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge182" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1596.19C752.108,-1575.3 780.295,-1609.7 813,-1577.19 873.027,-1517.53 788.162,-1449.03 849,-1390.19 936.976,-1305.11 1028.64,-1427.5 1121,-1347.19 1162.38,-1311.22 1119.81,-1269.48 1157,-1229.19 1176.72,-1207.83 1205.16,-1194.08 1231.95,-1185.29"/>
<polygon fill="#000000" stroke="#000000" points="1233.2,-1188.57 1241.72,-1182.27 1231.14,-1181.88 1233.2,-1188.57"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge181" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1866.19C610.086,-1903.52 881.103,-1847.09 984,-1824.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge188" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M348.456,-1702.22C361.831,-1730.47 398.92,-1801.69 450,-1842.19 472.343,-1859.91 482.832,-1856.1 509.5,-1866.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1866.19C567.198,-1887.28 554.858,-1800.97 607,-1772.19 647.774,-1749.69 666.753,-1767.79 709,-1748.19"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge192" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.104,-1678.16C365.265,-1656.76 394.827,-1610.36 414,-1568.19 456.57,-1474.58 490.653,-1356.15 503.728,-1308.02"/>
<polygon fill="#000000" stroke="#000000" points="507.113,-1308.91 506.329,-1298.34 500.353,-1307.09 507.113,-1308.91"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node72" class="node"><title>sourcefile~structured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node72"><a xlink:href="../sourcefile/structured_uniform_grid_descriptor.f90.html" xlink:title="structured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1084,-551.194 886,-551.194 886,-527.194 1084,-527.194 1084,-551.194"/>
<text text-anchor="middle" x="985" y="-536.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge194" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M352.632,-1677.89C368.544,-1656.81 399.954,-1611.81 414,-1568.19 439.591,-1488.72 399.833,-1260.94 450,-1194.19 484.761,-1147.95 532.963,-1189.79 571,-1146.19 614.94,-1095.84 577.113,-1059.97 607,-1000.19 704.988,-804.205 899.119,-616.766 963.046,-558.047"/>
<polygon fill="#000000" stroke="#000000" points="965.49,-560.555 970.516,-551.228 960.771,-555.385 965.49,-560.555"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node73" class="node"><title>sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node73"><a xlink:href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html" xlink:title="unstructured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1090,-2022.19 880,-2022.19 880,-1998.19 1090,-1998.19 1090,-2022.19"/>
<text text-anchor="middle" x="985" y="-2007.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge197" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-2014.19C762.964,-2019.33 820.758,-2019.3 869.742,-2017.61"/>
<polygon fill="#000000" stroke="#000000" points="869.874,-2021.1 879.736,-2017.23 869.613,-2014.11 869.874,-2021.1"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge200" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1008.99,-796.268C1040.21,-814.018 1095.09,-850.302 1121,-898.194 1183.43,-1013.59 1076.71,-1087.43 1157,-1191.19 1173.58,-1212.62 1199.09,-1226.28 1224.37,-1234.98"/>
<polygon fill="#000000" stroke="#000000" points="1223.44,-1238.36 1234.03,-1238.08 1225.58,-1231.7 1223.44,-1238.36"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge201" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1001.03,-771.861C1052.56,-729.573 1222.33,-590.262 1283.92,-539.72"/>
<polygon fill="#000000" stroke="#000000" points="1286.36,-542.246 1291.87,-533.197 1281.92,-536.835 1286.36,-542.246"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge199" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M994.761,-772.161C1018.16,-739.549 1082.94,-646.132 1121,-560.194 1143.55,-509.282 1123.6,-484.744 1157,-440.194 1185.33,-402.407 1233.03,-375.194 1266.93,-359.381"/>
<polygon fill="#000000" stroke="#000000" points="1268.43,-362.542 1276.09,-355.224 1265.54,-356.167 1268.43,-362.542"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge202" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M994.811,-2330.01C1018.34,-2296.97 1083.39,-2202.34 1121,-2115.19 1144.08,-2061.72 1115.6,-2030.16 1157,-1989.19 1168.33,-1977.99 1182.41,-1969.77 1197.37,-1963.76"/>
<polygon fill="#000000" stroke="#000000" points="1198.61,-1967.03 1206.79,-1960.3 1196.19,-1960.46 1198.61,-1967.03"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge203" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1121.46,-2342.19C1129.78,-2342.19 1138.19,-2342.19 1146.6,-2342.19"/>
<polygon fill="#000000" stroke="#000000" points="1146.85,-2345.69 1156.85,-2342.19 1146.85,-2338.69 1146.85,-2345.69"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1593,-1344.19 1494,-1344.19 1494,-1320.19 1593,-1320.19 1593,-1344.19"/>
<text text-anchor="middle" x="1543.5" y="-1329.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1419.1,-1259.52C1432.47,-1262.45 1445.72,-1266.25 1458,-1271.19 1482.3,-1280.97 1506.14,-1299.19 1522.27,-1313.19"/>
<polygon fill="#000000" stroke="#000000" points="1520.17,-1316.01 1529.96,-1320.05 1524.83,-1310.78 1520.17,-1316.01"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1593.24,-1332.19C1601.4,-1332.19 1609.96,-1332.19 1618.38,-1332.19"/>
<polygon fill="#000000" stroke="#000000" points="1618.56,-1335.69 1628.56,-1332.19 1618.56,-1328.69 1618.56,-1335.69"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1317.56,-1935.95C1343.41,-1900.46 1418.17,-1793.72 1458,-1694.19 1507.23,-1571.18 1531.84,-1412.64 1539.66,-1354.68"/>
<polygon fill="#000000" stroke="#000000" points="1543.17,-1354.84 1541.01,-1344.47 1536.23,-1353.93 1543.17,-1354.84"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1356.04,-1182.2C1387.06,-1191.59 1427.33,-1206.84 1458,-1229.19 1489.05,-1251.82 1515.38,-1288.45 1530.05,-1311.39"/>
<polygon fill="#000000" stroke="#000000" points="1527.16,-1313.38 1535.43,-1320.01 1533.1,-1309.67 1527.16,-1313.38"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1316.83,-1661.06C1351.44,-1610.62 1484.14,-1417.24 1528.19,-1353.04"/>
<polygon fill="#000000" stroke="#000000" points="1531.25,-1354.77 1534.03,-1344.54 1525.48,-1350.81 1531.25,-1354.77"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2104.5,-1911.19 1892.5,-1911.19 1892.5,-1887.19 2104.5,-1887.19 2104.5,-1911.19"/>
<text text-anchor="middle" x="1998.5" y="-1896.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.11,-1344.64C1804,-1422.29 1826.59,-1838.31 1865,-1878.19 1870.28,-1883.67 1876.36,-1888.1 1882.96,-1891.64"/>
<polygon fill="#000000" stroke="#000000" points="1881.72,-1894.92 1892.26,-1895.95 1884.66,-1888.57 1881.72,-1894.92"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2105.5,-1869.19 1891.5,-1869.19 1891.5,-1845.19 2105.5,-1845.19 2105.5,-1869.19"/>
<text text-anchor="middle" x="1998.5" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.2,-1344.48C1797.76,-1414.59 1794.26,-1763.45 1865,-1836.19 1870.02,-1841.35 1875.76,-1845.57 1881.97,-1849.01"/>
<polygon fill="#000000" stroke="#000000" points="1880.84,-1852.35 1891.38,-1853.49 1883.85,-1846.03 1880.84,-1852.35"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2132,-1827.19 1865,-1827.19 1865,-1803.19 2132,-1803.19 2132,-1827.19"/>
<text text-anchor="middle" x="1998.5" y="-1812.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.36,-1344.32C1798.87,-1410.56 1799.95,-1728.07 1865,-1794.19 1865.82,-1795.02 1866.65,-1795.83 1867.5,-1796.61"/>
<polygon fill="#000000" stroke="#000000" points="1865.61,-1799.58 1875.63,-1803.02 1869.95,-1794.08 1865.61,-1799.58"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2120.5,-1785.19 1876.5,-1785.19 1876.5,-1761.19 2120.5,-1761.19 2120.5,-1785.19"/>
<text text-anchor="middle" x="1998.5" y="-1770.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.55,-1344.44C1800.07,-1407.27 1805.72,-1692.76 1865,-1752.19 1865.97,-1753.17 1866.97,-1754.11 1867.99,-1755.02"/>
<polygon fill="#000000" stroke="#000000" points="1866.19,-1758.05 1876.26,-1761.35 1870.45,-1752.49 1866.19,-1758.05"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2128.5,-1743.19 1868.5,-1743.19 1868.5,-1719.19 2128.5,-1719.19 2128.5,-1743.19"/>
<text text-anchor="middle" x="1998.5" y="-1728.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.78,-1344.37C1801.39,-1403.21 1811.4,-1657.36 1865,-1710.19 1865.96,-1711.14 1866.94,-1712.05 1867.94,-1712.93"/>
<polygon fill="#000000" stroke="#000000" points="1865.97,-1715.82 1876.05,-1719.09 1870.2,-1710.25 1865.97,-1715.82"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2101,-1701.19 1896,-1701.19 1896,-1677.19 2101,-1677.19 2101,-1701.19"/>
<text text-anchor="middle" x="1998.5" y="-1686.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.07,-1344.46C1802.88,-1399.39 1817.11,-1621.97 1865,-1668.19 1871.26,-1674.24 1878.52,-1678.97 1886.35,-1682.63"/>
<polygon fill="#000000" stroke="#000000" points="1885.2,-1685.94 1895.78,-1686.46 1887.83,-1679.46 1885.2,-1685.94"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2117.5,-1659.19 1879.5,-1659.19 1879.5,-1635.19 2117.5,-1635.19 2117.5,-1659.19"/>
<text text-anchor="middle" x="1998.5" y="-1644.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.42,-1344.27C1804.51,-1394.54 1822.7,-1586.44 1865,-1626.19 1866.76,-1627.85 1868.59,-1629.4 1870.49,-1630.86"/>
<polygon fill="#000000" stroke="#000000" points="1868.95,-1634.04 1879.21,-1636.67 1872.83,-1628.21 1868.95,-1634.04"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2069.5,-1617.19 1927.5,-1617.19 1927.5,-1593.19 2069.5,-1593.19 2069.5,-1617.19"/>
<text text-anchor="middle" x="1998.5" y="-1602.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.91,-1344.38C1806.47,-1390.16 1828.34,-1550.93 1865,-1584.19 1879.32,-1597.19 1898.29,-1603.96 1917.39,-1607.18"/>
<polygon fill="#000000" stroke="#000000" points="1916.97,-1610.66 1927.36,-1608.56 1917.93,-1603.73 1916.97,-1610.66"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2120.5,-1575.19 1876.5,-1575.19 1876.5,-1551.19 2120.5,-1551.19 2120.5,-1575.19"/>
<text text-anchor="middle" x="1998.5" y="-1560.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.21,-1344.24C1799.05,-1380.49 1803.89,-1489.37 1865,-1542.19 1866.33,-1543.35 1867.7,-1544.45 1869.1,-1545.5"/>
<polygon fill="#000000" stroke="#000000" points="1867.21,-1548.44 1877.48,-1551.03 1871.07,-1542.6 1867.21,-1548.44"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2093.5,-1533.19 1903.5,-1533.19 1903.5,-1509.19 2093.5,-1509.19 2093.5,-1533.19"/>
<text text-anchor="middle" x="1998.5" y="-1518.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.27,-1344.29C1802.97,-1375.61 1814.78,-1459.74 1865,-1500.19 1873.47,-1507.02 1883.26,-1512.05 1893.61,-1515.72"/>
<polygon fill="#000000" stroke="#000000" points="1892.65,-1519.09 1903.24,-1518.72 1894.73,-1512.4 1892.65,-1519.09"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2114,-1491.19 1883,-1491.19 1883,-1467.19 2114,-1467.19 2114,-1491.19"/>
<text text-anchor="middle" x="1998.5" y="-1476.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1801.96,-1344.27C1807.87,-1369.89 1825.39,-1429.66 1865,-1458.19 1867.87,-1460.26 1870.88,-1462.16 1873.98,-1463.9"/>
<polygon fill="#000000" stroke="#000000" points="1872.46,-1467.06 1882.96,-1468.4 1875.59,-1460.79 1872.46,-1467.06"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2102,-1449.19 1895,-1449.19 1895,-1425.19 2102,-1425.19 2102,-1449.19"/>
<text text-anchor="middle" x="1998.5" y="-1434.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1805.17,-1344.29C1814.68,-1363.08 1835.69,-1398.91 1865,-1416.19 1871.34,-1419.94 1878.14,-1423.07 1885.19,-1425.7"/>
<polygon fill="#000000" stroke="#000000" points="1884.33,-1429.1 1894.93,-1428.97 1886.56,-1422.47 1884.33,-1429.1"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2079,-1407.19 1918,-1407.19 1918,-1383.19 2079,-1383.19 2079,-1407.19"/>
<text text-anchor="middle" x="1998.5" y="-1392.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1814.4,-1344.32C1827.09,-1353.98 1846.19,-1367.03 1865,-1374.19 1878.53,-1379.34 1893.3,-1383.23 1907.91,-1386.16"/>
<polygon fill="#000000" stroke="#000000" points="1907.51,-1389.65 1917.98,-1388.05 1908.8,-1382.77 1907.51,-1389.65"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2111.5,-1365.19 1885.5,-1365.19 1885.5,-1341.19 2111.5,-1341.19 2111.5,-1365.19"/>
<text text-anchor="middle" x="1998.5" y="-1350.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1829.14,-1335.34C1842.04,-1336.71 1858.09,-1338.41 1875.12,-1340.21"/>
<polygon fill="#000000" stroke="#000000" points="1874.93,-1343.71 1885.24,-1341.29 1875.67,-1336.75 1874.93,-1343.71"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2111.5,-1323.19 1885.5,-1323.19 1885.5,-1299.19 2111.5,-1299.19 2111.5,-1323.19"/>
<text text-anchor="middle" x="1998.5" y="-1308.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1829.14,-1329.05C1842.04,-1327.68 1858.09,-1325.98 1875.12,-1324.17"/>
<polygon fill="#000000" stroke="#000000" points="1875.67,-1327.63 1885.24,-1323.1 1874.93,-1320.67 1875.67,-1327.63"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2072.5,-1281.19 1924.5,-1281.19 1924.5,-1257.19 2072.5,-1257.19 2072.5,-1281.19"/>
<text text-anchor="middle" x="1998.5" y="-1266.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1814.4,-1320.07C1827.09,-1310.41 1846.19,-1297.35 1865,-1290.19 1880.41,-1284.33 1897.43,-1280.1 1914,-1277.05"/>
<polygon fill="#000000" stroke="#000000" points="1914.97,-1280.44 1924.23,-1275.3 1913.79,-1273.54 1914.97,-1280.44"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2101,-1239.19 1896,-1239.19 1896,-1215.19 2101,-1215.19 2101,-1239.19"/>
<text text-anchor="middle" x="1998.5" y="-1224.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1805.17,-1320.1C1814.68,-1301.31 1835.69,-1265.48 1865,-1248.19 1871.7,-1244.24 1878.91,-1240.96 1886.38,-1238.25"/>
<polygon fill="#000000" stroke="#000000" points="1887.54,-1241.55 1895.96,-1235.11 1885.36,-1234.9 1887.54,-1241.55"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node53" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2097,-1197.19 1900,-1197.19 1900,-1173.19 2097,-1173.19 2097,-1197.19"/>
<text text-anchor="middle" x="1998.5" y="-1182.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1801.96,-1320.12C1807.87,-1294.5 1825.39,-1234.73 1865,-1206.19 1872.71,-1200.64 1881.34,-1196.32 1890.38,-1192.98"/>
<polygon fill="#000000" stroke="#000000" points="1891.53,-1196.29 1899.94,-1189.85 1889.35,-1189.64 1891.53,-1196.29"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2105.5,-1155.19 1891.5,-1155.19 1891.5,-1131.19 2105.5,-1131.19 2105.5,-1155.19"/>
<text text-anchor="middle" x="1998.5" y="-1140.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.27,-1320.1C1802.97,-1288.78 1814.78,-1204.65 1865,-1164.19 1870.3,-1159.92 1876.12,-1156.35 1882.27,-1153.38"/>
<polygon fill="#000000" stroke="#000000" points="1883.67,-1156.59 1891.49,-1149.44 1880.92,-1150.15 1883.67,-1156.59"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2120,-1113.19 1877,-1113.19 1877,-1089.19 2120,-1089.19 2120,-1113.19"/>
<text text-anchor="middle" x="1998.5" y="-1098.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.21,-1320.15C1799.05,-1283.9 1803.89,-1175.02 1865,-1122.19 1866.33,-1121.04 1867.7,-1119.94 1869.1,-1118.89"/>
<polygon fill="#000000" stroke="#000000" points="1871.07,-1121.79 1877.48,-1113.36 1867.21,-1115.94 1871.07,-1121.79"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node56" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2114.5,-1071.19 1882.5,-1071.19 1882.5,-1047.19 2114.5,-1047.19 2114.5,-1071.19"/>
<text text-anchor="middle" x="1998.5" y="-1056.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.91,-1320.01C1806.47,-1274.23 1828.34,-1113.45 1865,-1080.19 1867.71,-1077.73 1870.59,-1075.49 1873.61,-1073.46"/>
<polygon fill="#000000" stroke="#000000" points="1875.6,-1076.35 1882.44,-1068.26 1872.05,-1070.32 1875.6,-1076.35"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node57" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2116.5,-1029.19 1880.5,-1029.19 1880.5,-1005.19 2116.5,-1005.19 2116.5,-1029.19"/>
<text text-anchor="middle" x="1998.5" y="-1014.79" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.42,-1320.12C1804.51,-1269.84 1822.7,-1077.95 1865,-1038.19 1867.19,-1036.14 1869.49,-1034.24 1871.89,-1032.48"/>
<polygon fill="#000000" stroke="#000000" points="1873.87,-1035.37 1880.41,-1027.04 1870.1,-1029.47 1873.87,-1035.37"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node58" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2123.5,-987.194 1873.5,-987.194 1873.5,-963.194 2123.5,-963.194 2123.5,-987.194"/>
<text text-anchor="middle" x="1998.5" y="-972.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.07,-1319.92C1802.88,-1265 1817.11,-1042.42 1865,-996.194 1865.99,-995.238 1867,-994.316 1868.04,-993.425"/>
<polygon fill="#000000" stroke="#000000" points="1870.48,-995.975 1876.42,-987.206 1866.31,-990.354 1870.48,-995.975"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node59" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2108,-945.194 1889,-945.194 1889,-921.194 2108,-921.194 2108,-945.194"/>
<text text-anchor="middle" x="1998.5" y="-930.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.78,-1320.01C1801.39,-1261.17 1811.4,-1007.03 1865,-954.194 1869.41,-949.847 1874.33,-946.176 1879.61,-943.089"/>
<polygon fill="#000000" stroke="#000000" points="1881.48,-946.069 1888.82,-938.426 1878.31,-939.825 1881.48,-946.069"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node60" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node60"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2108.5,-903.194 1888.5,-903.194 1888.5,-879.194 2108.5,-879.194 2108.5,-903.194"/>
<text text-anchor="middle" x="1998.5" y="-888.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.55,-1319.95C1800.07,-1257.12 1805.72,-971.625 1865,-912.194 1869.32,-907.863 1874.15,-904.199 1879.34,-901.112"/>
<polygon fill="#000000" stroke="#000000" points="1881.1,-904.142 1888.38,-896.445 1877.89,-897.922 1881.1,-904.142"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node61" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node61"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2104.5,-861.194 1892.5,-861.194 1892.5,-837.194 2104.5,-837.194 2104.5,-861.194"/>
<text text-anchor="middle" x="1998.5" y="-846.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.36,-1320.07C1798.87,-1253.83 1799.95,-936.317 1865,-870.194 1870.33,-864.772 1876.46,-860.391 1883.1,-856.875"/>
<polygon fill="#000000" stroke="#000000" points="1884.8,-859.946 1892.43,-852.599 1881.88,-853.582 1884.8,-859.946"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node62" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node62"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2075.5,-819.194 1921.5,-819.194 1921.5,-795.194 2075.5,-795.194 2075.5,-819.194"/>
<text text-anchor="middle" x="1998.5" y="-804.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1799.2,-1319.9C1797.76,-1249.79 1794.26,-900.94 1865,-828.194 1877.28,-815.562 1893.88,-808.562 1911.16,-804.968"/>
<polygon fill="#000000" stroke="#000000" points="1912.12,-808.356 1921.39,-803.229 1910.95,-801.455 1912.12,-808.356"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_node63" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xh5for_utils.f90~~AfferentGraph_node63"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2102,-777.194 1895,-777.194 1895,-753.194 2102,-753.194 2102,-777.194"/>
<text text-anchor="middle" x="1998.5" y="-762.794" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1800.11,-1319.75C1804,-1242.1 1826.59,-826.081 1865,-786.194 1870.98,-779.984 1878,-775.13 1885.64,-771.371"/>
<polygon fill="#000000" stroke="#000000" points="1887.03,-774.583 1894.86,-767.445 1884.28,-768.143 1887.03,-774.583"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1056.57,-1474.06C1077.79,-1470.18 1100.8,-1464.49 1121,-1456.19 1212.73,-1418.51 1213.15,-1365.65 1306.5,-1332.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1308.5,-1332.19C1371.55,-1309.6 1399.38,-1345.6 1458,-1313.19 1509.82,-1284.54 1500.32,-1168.64 1542.5,-1210.19"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1056.83,-1483.73C1080.05,-1480.63 1104.19,-1472.97 1121,-1456.19 1180.29,-1397.02 1096.23,-1328.84 1157,-1271.19 1165.46,-1263.17 1175.49,-1257.3 1186.29,-1253.08"/>
<polygon fill="#000000" stroke="#000000" points="1187.62,-1256.32 1195.96,-1249.78 1185.36,-1249.7 1187.62,-1256.32"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1308.5,-1332.19C1365.45,-1311.78 1435.32,-1315.12 1483.81,-1321.48"/>
<polygon fill="#000000" stroke="#000000" points="1483.43,-1324.96 1493.82,-1322.87 1484.4,-1318.03 1483.43,-1324.96"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1035.78,-1494.22C1064.7,-1503.7 1099.55,-1519.84 1121,-1546.19 1163.74,-1598.69 1131.56,-1631.46 1157,-1694.19 1194.62,-1786.96 1262.06,-1886.29 1291.76,-1927.97"/>
<polygon fill="#000000" stroke="#000000" points="1288.99,-1930.1 1297.67,-1936.18 1294.67,-1926.02 1288.99,-1930.1"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1037.6,-1470.11C1066.41,-1460.71 1100.53,-1444.66 1121,-1418.19 1173.3,-1350.55 1102.47,-1295.06 1157,-1229.19 1174.75,-1207.75 1201.37,-1194.06 1227.25,-1185.34"/>
<polygon fill="#000000" stroke="#000000" points="1228.62,-1188.58 1237.11,-1182.23 1226.52,-1181.9 1228.62,-1188.58"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1056.64,-1488.5C1078.09,-1492.31 1101.2,-1498.42 1121,-1508.19 1194.35,-1544.41 1260.89,-1617.61 1290.41,-1653.06"/>
<polygon fill="#000000" stroke="#000000" points="1287.73,-1655.31 1296.78,-1660.81 1293.14,-1650.86 1287.73,-1655.31"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge92" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1210.19C1016.62,-1205.93 1520.48,-1188.49 1542.5,-1210.19"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge91" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M552.955,-1274.05C559.744,-1270.51 566.137,-1265.97 571,-1260.19 614.307,-1208.73 566.654,-1167.01 607,-1113.19 621.472,-1093.89 644.258,-1079.85 664.626,-1070.32"/>
<polygon fill="#000000" stroke="#000000" points="666.057,-1073.51 673.776,-1066.26 663.216,-1067.12 666.057,-1073.51"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge93" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M548.899,-1274.17C556.765,-1270.5 564.606,-1265.9 571,-1260.19 594.779,-1238.98 584.858,-1221.11 607,-1198.19 626.108,-1178.42 652.508,-1162.07 673.663,-1150.85"/>
<polygon fill="#000000" stroke="#000000" points="675.382,-1153.9 682.669,-1146.2 672.176,-1147.67 675.382,-1153.9"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge95" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1210.19C1008.47,-1207.07 1130.62,-1223.88 1217.44,-1236.67"/>
<polygon fill="#000000" stroke="#000000" points="1217.18,-1240.17 1227.58,-1238.17 1218.2,-1233.25 1217.18,-1240.17"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge89" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.701,-1298.41C513.091,-1344.78 523.906,-1512.27 607,-1610.19 700.316,-1720.16 1125.91,-1882.29 1263.48,-1932.68"/>
<polygon fill="#000000" stroke="#000000" points="1262.28,-1935.97 1272.88,-1936.11 1264.68,-1929.39 1262.28,-1935.97"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge88" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M557.546,-1284.1C597.671,-1282.88 657.359,-1282.55 709,-1288.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1288.19C757.295,-1293.26 768.097,-1276.55 813,-1264.19 889.844,-1243.05 905.06,-1221.17 984,-1210.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1210.19C1055.05,-1200.59 1132.63,-1190.88 1194.16,-1183.43"/>
<polygon fill="#000000" stroke="#000000" points="1194.77,-1186.88 1204.28,-1182.21 1193.94,-1179.93 1194.77,-1186.88"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge94" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M532.937,-1298.37C597.618,-1335.17 787.936,-1443.95 813,-1464.19 831.352,-1479.01 828.105,-1492.25 849,-1503.19 902.671,-1531.31 927.375,-1500.63 984,-1522.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1522.19C1043.62,-1542.03 1064.59,-1523.13 1121,-1546.19 1186.94,-1573.16 1253.15,-1626.23 1285.73,-1654.48"/>
<polygon fill="#000000" stroke="#000000" points="1283.44,-1657.13 1293.26,-1661.09 1288.06,-1651.87 1283.44,-1657.13"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge90" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1288.19C757.295,-1293.26 778.522,-1280.89 813,-1312.19 849.834,-1345.64 815.904,-1381.04 849,-1418.19 869.591,-1441.31 900.323,-1456.78 927.266,-1466.71"/>
<polygon fill="#000000" stroke="#000000" points="926.4,-1470.12 936.995,-1470.12 928.717,-1463.51 926.4,-1470.12"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge102" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M347.551,-847.922C363.985,-804.808 423.848,-657.725 509.5,-562.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C530.031,-541.525 553.584,-564.81 571,-543.194 624.078,-477.315 549.255,-226.023 607,-164.194 722.902,-40.0933 815.535,-80.8933 984,-102.194"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge103" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M354.973,-872.422C371.678,-890.374 401.35,-925.703 414,-962.194 502.377,-1217.12 371.89,-1309.94 450,-1568.19 459.264,-1598.82 479.352,-1630.02 493.62,-1649.71"/>
<polygon fill="#000000" stroke="#000000" points="490.933,-1651.96 499.706,-1657.9 496.552,-1647.79 490.933,-1651.96"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge110" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C529.767,-541.291 545.046,-553.042 571,-543.194 633.697,-519.405 643.204,-495.143 709,-482.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-482.194C870.198,-450.863 1057.85,-450.04 1179.33,-454.103"/>
<polygon fill="#000000" stroke="#000000" points="1179.3,-457.604 1189.42,-454.457 1179.55,-450.608 1179.3,-457.604"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge111" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C529.767,-541.291 550.06,-561.418 571,-543.194 598.89,-518.92 579.244,-492.622 607,-468.194 739.513,-351.568 808.009,-356.921 984,-343.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-343.194C1054.22,-332.146 1130.97,-322.009 1192.25,-314.462"/>
<polygon fill="#000000" stroke="#000000" points="1192.84,-317.916 1202.34,-313.226 1191.99,-310.968 1192.84,-317.916"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge99" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M354.478,-872.201C370.861,-890.153 400.463,-925.792 414,-962.194 467.735,-1106.69 371.539,-1174.49 450,-1307.19 493.232,-1380.32 535.272,-1370.69 607,-1416.19 696.282,-1472.84 732.967,-1466.1 813,-1535.19 999.304,-1696.04 951.677,-1833.46 1157,-1969.19 1174.93,-1981.05 1196.22,-1989.49 1217.03,-1995.51"/>
<polygon fill="#000000" stroke="#000000" points="1216.29,-1998.93 1226.86,-1998.18 1218.13,-1992.18 1216.29,-1998.93"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge98" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C559.057,-511.428 545.908,-652.928 607,-686.194 699.122,-736.356 983.687,-745.281 1160.2,-745.747"/>
<polygon fill="#000000" stroke="#000000" points="1160.35,-749.247 1170.36,-745.764 1160.36,-742.247 1160.35,-749.247"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge96" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C514.456,-558.965 1003.26,-628.675 1212.85,-658.733"/>
<polygon fill="#000000" stroke="#000000" points="1212.52,-662.222 1222.92,-660.177 1213.51,-655.293 1212.52,-662.222"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge107" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-216.194C763.854,-183.442 787.159,-232.713 849,-239.194 950.641,-249.846 1065.56,-254.843 1154.8,-257.179"/>
<polygon fill="#000000" stroke="#000000" points="1154.91,-260.683 1165,-257.437 1155.09,-253.685 1154.91,-260.683"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge105" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-482.194C830.28,-458.719 863.029,-487.161 984,-499.194"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge108" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-343.194C1042.53,-338.784 1104.84,-337.885 1159.38,-338.401"/>
<polygon fill="#000000" stroke="#000000" points="1159.43,-341.902 1169.46,-338.513 1159.5,-334.902 1159.43,-341.902"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge109" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-562.194C530.031,-541.525 552.561,-563.945 571,-543.194 626.927,-480.25 573.535,-434.459 607,-357.194 637.74,-286.22 643.626,-257.527 709,-216.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-216.194C817.455,-148.887 858.917,-125.468 984,-140.194"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge97" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M355.072,-872.388C371.899,-890.298 401.718,-925.578 414,-962.194 478.926,-1155.75 381.847,-1687.75 450,-1880.19 480,-1964.91 529.481,-1962.49 571,-2042.19 594.571,-2087.44 565.653,-2121.31 607,-2151.19 818.357,-2303.97 1165.27,-2161.43 1273.32,-2110.6"/>
<polygon fill="#000000" stroke="#000000" points="1274.91,-2113.72 1282.44,-2106.26 1271.9,-2107.4 1274.91,-2113.72"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge100" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M391.061,-867.75C558.704,-894.205 1108.14,-981.781 1121,-995.194 1206.61,-1084.49 1069.96,-1183.29 1157,-1271.19 1157.93,-1272.14 1158.89,-1273.05 1159.86,-1273.94"/>
<polygon fill="#000000" stroke="#000000" points="1157.72,-1276.7 1167.72,-1280.18 1162.07,-1271.22 1157.72,-1276.7"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge101" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M355.091,-872.382C371.939,-890.285 401.785,-925.555 414,-962.194 485.243,-1175.88 378.186,-1761.69 450,-1975.19 459.661,-2003.92 585.413,-2176.93 607,-2198.19 699.737,-2289.55 724.607,-2324.82 849,-2363.19 988.591,-2406.25 1163.46,-2376.69 1251.07,-2356.57"/>
<polygon fill="#000000" stroke="#000000" points="1252.12,-2359.91 1261.06,-2354.23 1250.53,-2353.1 1252.12,-2359.91"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge104" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M354.4,-872.23C370.686,-890.219 400.168,-925.904 414,-962.194 461.514,-1086.85 370.381,-1153.15 450,-1260.19 452.392,-1263.41 455.266,-1266.23 458.444,-1268.71"/>
<polygon fill="#000000" stroke="#000000" points="456.572,-1271.67 466.863,-1274.19 460.39,-1265.8 456.572,-1271.67"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge106" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M343.757,-847.994C347.21,-802.438 365.208,-640.202 450,-548.194 453.092,-544.839 456.693,-541.895 460.565,-539.316"/>
<polygon fill="#000000" stroke="#000000" points="462.465,-542.261 469.382,-534.235 458.97,-536.196 462.465,-542.261"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge114" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1014.19C594.083,-889.086 792.491,-892.56 904.162,-905.917"/>
<polygon fill="#000000" stroke="#000000" points="904.004,-909.424 914.361,-907.193 904.873,-902.479 904.004,-909.424"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge116" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M364.548,-1318.31C380.802,-1328.62 402.242,-1344.96 414,-1365.19 460.043,-1444.42 399.922,-1491.46 450,-1568.19 485.368,-1622.39 534.061,-1596.06 571,-1649.19 610.38,-1705.84 562.308,-1747.63 607,-1800.19 671.27,-1875.78 736.956,-1822.47 813,-1886.19 835.678,-1905.2 824.494,-1925.61 849,-1942.19 854.711,-1946.06 860.853,-1949.38 867.255,-1952.24"/>
<polygon fill="#000000" stroke="#000000" points="866.218,-1955.59 876.801,-1956.09 868.84,-1949.1 866.218,-1955.59"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge117" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-558.194C726.271,-537.44 875.713,-469.232 946.794,-437.588"/>
<polygon fill="#000000" stroke="#000000" points="948.563,-440.632 956.282,-433.374 945.722,-434.235 948.563,-440.632"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge118" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M365.834,-1318.4C382.325,-1328.55 403.474,-1344.66 414,-1365.19 466.326,-1467.29 378.925,-1790.14 450,-1880.19 484.921,-1924.44 522.382,-1889.67 571,-1918.19 589.982,-1929.33 587.623,-1941.76 607,-1952.19 648.004,-1974.27 665.137,-1960.54 709,-1976.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1976.19C754.688,-1992.33 771.5,-1979.06 813,-2000.19 831.816,-2009.78 829.831,-2022.34 849,-2031.19 853.658,-2033.34 858.494,-2035.28 863.442,-2037.03"/>
<polygon fill="#000000" stroke="#000000" points="862.491,-2040.4 873.082,-2040.15 864.648,-2033.74 862.491,-2040.4"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge119" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.631,-1294.19C350.766,-1253.4 376.008,-1118.38 450,-1041.19 470.096,-1020.23 493.758,-1038.6 509.5,-1014.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1014.19C618.093,-848.956 468.901,-722.173 607,-582.194 639.707,-549.041 681.398,-595.704 709,-558.194"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-558.194C742.442,-515.464 783.079,-540.002 813,-496.194 865.174,-419.806 794.916,-366.241 849,-291.194 869.014,-263.422 902.941,-245.139 931.776,-233.816"/>
<polygon fill="#000000" stroke="#000000" points="933.194,-237.023 941.332,-230.239 930.74,-230.467 933.194,-237.023"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge126" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M356.36,-1294.08C383.03,-1270.92 445.805,-1221.5 509.5,-1208.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1208.19C597.44,-1190.24 626.441,-1242.06 709,-1212.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1212.19C754.793,-1196.35 772.348,-1210.92 813,-1188.19 822.253,-1183.02 922.791,-1079.52 965.25,-1035.62"/>
<polygon fill="#000000" stroke="#000000" points="967.804,-1038.01 972.237,-1028.39 962.771,-1033.15 967.804,-1038.01"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge121" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1208.19C553.779,-1199.36 563.995,-1222.18 607,-1226.19 698.159,-1234.71 726.913,-1257.36 813,-1226.19 832.583,-1219.1 830.179,-1205.11 849,-1196.19 904.217,-1170.03 923.804,-1180.68 984,-1170.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1170.19C1231.42,-1134.71 1366.24,-1035.77 1542.5,-1210.19"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge122" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1326.19C753.424,-1324.65 799.581,-1324.19 841.666,-1324.24"/>
<polygon fill="#000000" stroke="#000000" points="841.697,-1327.74 851.705,-1324.26 841.712,-1320.74 841.697,-1327.74"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge127" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M348.701,-1293.91C362.336,-1265.76 399.495,-1195.98 450,-1156.19 472.398,-1138.55 484.406,-1145.74 509.5,-1132.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1132.19C536.594,-1118.65 546.286,-1122.42 571,-1108.19 588.568,-1098.08 588.795,-1089.11 607,-1080.19 615.863,-1075.85 625.525,-1072.19 635.255,-1069.11"/>
<polygon fill="#000000" stroke="#000000" points="636.393,-1072.42 644.981,-1066.21 634.398,-1065.71 636.393,-1072.42"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge124" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M364.702,-1318.22C381.04,-1328.48 402.519,-1344.8 414,-1365.19 467.14,-1459.56 403.027,-1508.61 450,-1606.19 458.446,-1623.74 473.381,-1639.78 486.174,-1651.41"/>
<polygon fill="#000000" stroke="#000000" points="483.952,-1654.12 493.786,-1658.06 488.557,-1648.85 483.952,-1654.12"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge125" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1132.19C555.408,-1108.5 613.205,-1112.39 654.919,-1120.15"/>
<polygon fill="#000000" stroke="#000000" points="654.401,-1123.62 664.893,-1122.14 655.77,-1116.76 654.401,-1123.62"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge115" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1976.19C754.688,-1992.33 776.55,-1971.21 813,-2000.19 841.313,-2022.71 819.844,-2051.78 849,-2073.19 856.223,-2078.5 864.254,-2082.69 872.698,-2085.99"/>
<polygon fill="#000000" stroke="#000000" points="871.79,-2089.38 882.385,-2089.35 874.082,-2082.77 871.79,-2089.38"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge130" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.5,-1132.19C549.585,-1111.64 564.498,-1121.34 607,-1113.19 698.435,-1095.67 746.571,-1140.42 813,-1075.19 870.28,-1018.95 808.065,-967.25 849,-898.194 874.413,-855.323 921.941,-820.953 953.28,-801.56"/>
<polygon fill="#000000" stroke="#000000" points="955.301,-804.428 962.051,-796.261 951.682,-798.436 955.301,-804.428"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge128" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M365.859,-1318.39C382.362,-1328.54 403.517,-1344.63 414,-1365.19 469.436,-1473.92 391.266,-1806.22 450,-1913.19 491.627,-1989.01 531.236,-1986.47 607,-2028.19 693.174,-2075.65 741.12,-2042.02 813,-2109.19 840.308,-2134.71 828.634,-2153.85 849,-2185.19 884.094,-2239.2 936.186,-2294.51 964.297,-2322.84"/>
<polygon fill="#000000" stroke="#000000" points="962.009,-2325.51 971.556,-2330.1 966.957,-2320.55 962.009,-2325.51"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge129" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411.771,-1313.68C485.305,-1320.82 605.341,-1329.96 709,-1326.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1326.19C773.022,-1324.72 787.528,-1313.56 849,-1305.19 964.104,-1289.52 1095.83,-1273.93 1188.28,-1263.37"/>
<polygon fill="#000000" stroke="#000000" points="1188.69,-1266.85 1198.23,-1262.24 1187.89,-1259.9 1188.69,-1266.85"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge131" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M365.258,-1318.31C381.672,-1328.52 402.987,-1344.73 414,-1365.19 483.08,-1493.56 396.305,-1555.67 450,-1691.19 482.972,-1774.41 521.551,-1777.58 571,-1852.19 588.603,-1878.75 581.402,-1895.22 607,-1914.19 644.413,-1941.93 663.319,-1929.13 709,-1938.19"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M711,-1938.19C828.59,-1968.43 863.926,-1910.2 984,-1928.19"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge113" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M986,-1170.19C1050.51,-1158.95 1123.45,-1158.05 1183.43,-1160.35"/>
<polygon fill="#000000" stroke="#000000" points="1183.56,-1163.86 1193.7,-1160.78 1183.86,-1156.86 1183.56,-1163.86"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge112" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M406.293,-1318.22C408.998,-1319.69 411.584,-1321.34 414,-1323.19 440.534,-1343.5 425.024,-1367 450,-1389.19 587.858,-1511.71 667.348,-1471.31 849,-1503.19 908.679,-1513.67 926.709,-1502.47 984,-1522.19"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge120" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M377.104,-1318.22C388.853,-1322.48 402.057,-1327.41 414,-1332.19 500.85,-1366.96 517.407,-1389.27 607,-1416.19 706.878,-1446.21 825.997,-1464.23 903.22,-1473.68"/>
<polygon fill="#000000" stroke="#000000" points="903.015,-1477.18 913.362,-1474.9 903.852,-1470.23 903.015,-1477.18"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge123" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411.683,-1297.94C425.532,-1296.28 439.935,-1294.55 453.296,-1292.95"/>
<polygon fill="#000000" stroke="#000000" points="453.772,-1296.41 463.283,-1291.75 452.937,-1289.46 453.772,-1296.41"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge173" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1035.38,-527.177C1092.43,-513.292 1186.25,-490.458 1247.21,-475.624"/>
<polygon fill="#000000" stroke="#000000" points="1248.18,-478.989 1257.07,-473.224 1246.52,-472.188 1248.18,-478.989"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge166" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M996.14,-551.307C1022.33,-583.388 1092.19,-674.207 1121,-763.194 1150.4,-853.999 1100.04,-1114.6 1157,-1191.19 1172.95,-1212.64 1197.88,-1226.29 1222.85,-1234.99"/>
<polygon fill="#000000" stroke="#000000" points="1221.81,-1238.33 1232.4,-1238.08 1223.97,-1231.67 1221.81,-1238.33"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge174" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1012.09,-527.095C1042.62,-511.63 1092.59,-482.018 1121,-442.194 1153.34,-396.863 1114.75,-358.466 1157,-322.194 1165.61,-314.799 1175.59,-309.305 1186.23,-305.281"/>
<polygon fill="#000000" stroke="#000000" points="1187.34,-308.597 1195.72,-302.112 1185.13,-301.957 1187.34,-308.597"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge165" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M994.128,-551.533C1015.96,-584.907 1077.18,-680.044 1121,-763.194 1196.63,-906.711 1272.36,-1087.04 1297.66,-1148.52"/>
<polygon fill="#000000" stroke="#000000" points="1294.5,-1150.04 1301.53,-1157.96 1300.98,-1147.38 1294.5,-1150.04"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge167" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M996.326,-551.405C1021.17,-580.071 1087.41,-652.33 1157,-693.194 1184.18,-709.155 1217.1,-721.065 1245.11,-729.344"/>
<polygon fill="#000000" stroke="#000000" points="1244.22,-732.73 1254.8,-732.121 1246.15,-726.001 1244.22,-732.73"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge168" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1015.01,-551.231C1072.9,-575.256 1202.79,-629.157 1267.84,-656.151"/>
<polygon fill="#000000" stroke="#000000" points="1266.75,-659.487 1277.33,-660.088 1269.43,-653.022 1266.75,-659.487"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge169" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1013.15,-527.17C1044.21,-511.965 1094.22,-482.785 1121,-442.194 1161.62,-380.629 1102.82,-330.244 1157,-280.194 1158,-279.268 1159.02,-278.372 1160.07,-277.504"/>
<polygon fill="#000000" stroke="#000000" points="1162.42,-280.116 1168.43,-271.385 1158.29,-274.467 1162.42,-280.116"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge170" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1084.34,-533.671C1110.07,-532.226 1138.31,-530.639 1165.78,-529.097"/>
<polygon fill="#000000" stroke="#000000" points="1166.07,-532.586 1175.86,-528.531 1165.68,-525.597 1166.07,-532.586"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge171" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1006.05,-526.933C1061.04,-493.304 1214.38,-399.53 1278.13,-360.541"/>
<polygon fill="#000000" stroke="#000000" points="1280.16,-363.403 1286.87,-355.2 1276.51,-357.431 1280.16,-363.403"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge172" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1014.02,-527.105C1045.42,-512.016 1095.27,-483.12 1121,-442.194 1170,-364.248 1090.77,-302.142 1157,-238.194 1158.9,-236.362 1160.88,-234.642 1162.93,-233.027"/>
<polygon fill="#000000" stroke="#000000" points="1164.95,-235.882 1171.18,-227.31 1160.97,-230.127 1164.95,-235.882"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge177" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1090.06,-2010.19C1108.74,-2010.19 1128.6,-2010.19 1148.4,-2010.19"/>
<polygon fill="#000000" stroke="#000000" points="1148.43,-2013.69 1158.43,-2010.19 1148.43,-2006.69 1148.43,-2013.69"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge176" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1068.6,-1998.19C1085.94,-1995.44 1104.1,-1992.37 1121,-1989.19 1162.92,-1981.31 1209.84,-1970.92 1245.99,-1962.58"/>
<polygon fill="#000000" stroke="#000000" points="1246.94,-1965.95 1255.89,-1960.29 1245.36,-1959.13 1246.94,-1965.95"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge178" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1090.27,-2003.75C1101.2,-2000.27 1111.7,-1995.55 1121,-1989.19 1147.31,-1971.21 1140.92,-1954.7 1157,-1927.19 1207.66,-1840.54 1268.46,-1737.55 1294.12,-1694.13"/>
<polygon fill="#000000" stroke="#000000" points="1297.24,-1695.73 1299.32,-1685.34 1291.22,-1692.17 1297.24,-1695.73"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge175" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1077.56,-2022.24C1092.18,-2024.79 1107.06,-2027.77 1121,-2031.19 1172.39,-2043.82 1229.84,-2064.37 1267,-2078.55"/>
<polygon fill="#000000" stroke="#000000" points="1265.86,-2081.86 1276.45,-2082.19 1268.38,-2075.33 1265.86,-2081.86"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge180" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1090.13,-2009.11C1101.84,-2004.88 1112.57,-1998.52 1121,-1989.19 1221.14,-1878.42 1057.85,-1429.85 1157,-1318.19 1159.6,-1315.26 1162.41,-1312.59 1165.38,-1310.14"/>
<polygon fill="#000000" stroke="#000000" points="1167.56,-1312.89 1173.63,-1304.2 1163.47,-1307.21 1167.56,-1312.89"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xh5for_utils.f90~~AfferentGraph_edge179" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1090.05,-2015.2C1101.21,-2018.9 1111.82,-2024.07 1121,-2031.19 1153.08,-2056.1 1137.75,-2079.43 1157,-2115.19 1199.85,-2194.83 1262.32,-2282.44 1291.03,-2321.46"/>
<polygon fill="#000000" stroke="#000000" points="1288.49,-2323.92 1297.25,-2329.88 1294.12,-2319.76 1288.49,-2323.92"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexh5for_utilsf90AfferentGraph = svgPanZoom('#sourcefilexh5for_utilsf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xh5for_utils.html">xh5for_utils</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html#src">xh5for_utils.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xh5for_utils</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XH5For: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XH5For utilities</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span>          <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">R8P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-7"></a><span class="k">use </span><span class="n">xdmf_utils</span><span class="p">,</span>    <span class="n">only</span><span class="p">:</span> <span class="n">warning_message</span>
<a name="ln-8"></a><span class="k">USE </span><span class="nb">iso_c_binding</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="kt">c_int</span><span class="p">,</span> <span class="nb">c_null_char</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">xh5for_parameters</span>
<a name="ln-10"></a>
<a name="ln-11"></a><span class="cp">#ifdef MPI_MOD</span>
<a name="ln-12"></a>    <span class="k">use </span><span class="n">mpi</span>
<a name="ln-13"></a><span class="cp">#endif</span>
<a name="ln-14"></a><span class="k">implicit none</span> 
<a name="ln-15"></a><span class="cp">#ifdef MPI_H</span>
<a name="ln-16"></a><span class="k">include</span> <span class="s1">&#39;mpif.h&#39;</span>
<a name="ln-17"></a><span class="cp">#endif	</span>
<a name="ln-18"></a><span class="k">private</span>
<a name="ln-19"></a>
<a name="ln-20"></a><span class="k">    interface</span>
<a name="ln-21"></a><span class="k">        function </span><span class="n">mkdir_recursive</span><span class="p">(</span><span class="n">path</span><span class="p">)</span> <span class="k">bind</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;mkdir_recursive&quot;</span><span class="p">)</span>
<a name="ln-22"></a>            <span class="k">use </span><span class="nb">iso_c_binding</span>
<a name="ln-23"></a><span class="nb">            </span><span class="kt">integer</span><span class="p">(</span><span class="nb">kind</span><span class="o">=</span><span class="kt">c_int</span><span class="p">)</span> <span class="kd">::</span> <span class="n">mkdir_recursive</span>
<a name="ln-24"></a>            <span class="kt">character</span><span class="p">(</span><span class="nb">kind</span><span class="o">=</span><span class="kt">c_char</span><span class="p">,</span><span class="nb">len</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">path</span><span class="p">(</span><span class="o">*</span><span class="p">)</span>
<a name="ln-25"></a>        <span class="k">end function </span><span class="n">mkdir_recursive</span>
<a name="ln-26"></a>    <span class="k">end interface</span>
<a name="ln-27"></a>
<a name="ln-28"></a><span class="k">public</span> <span class="kd">::</span> <span class="nb">Abort</span>
<a name="ln-29"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">Wtime</span>
<a name="ln-30"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">MkdirFullPath</span>
<a name="ln-31"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfNodesPerElement</span>
<a name="ln-32"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFTopologyTypeName</span>
<a name="ln-33"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFTopologyTypeFromName</span>
<a name="ln-34"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFGeometryTypeName</span>
<a name="ln-35"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFGeometryTypeFromName</span>
<a name="ln-36"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetSpaceDimension</span>
<a name="ln-37"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFCenterTypeName</span>
<a name="ln-38"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFCenterTypeFromName</span>
<a name="ln-39"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetXDMFAttributeTypeName</span>
<a name="ln-40"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfComponentsFromAttributeType</span>
<a name="ln-41"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedStrategy</span>
<a name="ln-42"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedGridType</span>
<a name="ln-43"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedTopologyType</span>
<a name="ln-44"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedGeometryType</span>
<a name="ln-45"></a>
<a name="ln-46"></a><span class="k">contains</span>
<a name="ln-47"></a>
<a name="ln-48"></a><span class="k">    subroutine </span><span class="nb">Abort</span><span class="p">()</span>
<a name="ln-49"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">code</span><span class="p">,</span> <span class="n">info</span><span class="p">,</span> <span class="n">ierror</span>
<a name="ln-50"></a>        <span class="kt">logical</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">initialized_mpi</span><span class="p">,</span> <span class="n">finalized_mpi</span>
<a name="ln-51"></a>
<a name="ln-52"></a>        <span class="n">code</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
<a name="ln-53"></a>        <span class="n">initialized_mpi</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-54"></a>        <span class="n">finalized_mpi</span>   <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-55"></a><span class="cp">#ifdef __GFORTRAN__</span>
<a name="ln-56"></a>        <span class="k">call </span><span class="n">backtrace</span><span class="p">()</span>
<a name="ln-57"></a><span class="cp">#endif</span>
<a name="ln-58"></a><span class="cp">#ifdef ENABLE_MPI</span>
<a name="ln-59"></a>        <span class="k">call </span><span class="n">mpi_initialized</span><span class="p">(</span><span class="n">initialized_mpi</span><span class="p">,</span> <span class="n">ierror</span><span class="p">)</span>
<a name="ln-60"></a>        <span class="k">call </span><span class="n">mpi_finalized</span><span class="p">(</span><span class="n">finalized_mpi</span><span class="p">,</span> <span class="n">ierror</span><span class="p">)</span>
<a name="ln-61"></a>        <span class="k">if</span><span class="p">(</span><span class="n">initialized_mpi</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="p">.</span><span class="nb">not</span><span class="p">.</span> <span class="n">finalized_mpi</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-62"></a><span class="k">            call </span><span class="n">mpi_abort</span><span class="p">(</span><span class="n">mpi_comm_world</span><span class="p">,</span><span class="n">code</span><span class="p">,</span><span class="n">info</span><span class="p">)</span>
<a name="ln-63"></a>        <span class="k">else</span>
<a name="ln-64"></a><span class="cp">#else</span>
<a name="ln-65"></a>        <span class="k">if</span><span class="p">(.</span><span class="n">true</span><span class="p">.)</span> <span class="k">then</span>
<a name="ln-66"></a><span class="cp">#endif</span>
<a name="ln-67"></a>            <span class="k">stop</span> <span class="o">-</span><span class="mi">1</span>
<a name="ln-68"></a>        <span class="n">endif</span>
<a name="ln-69"></a>    <span class="k">end subroutine </span><span class="nb">Abort</span>
<a name="ln-70"></a>
<a name="ln-71"></a>
<a name="ln-72"></a>    <span class="c">!  Discussion:</span>
<a name="ln-73"></a>    <span class="c">!    To get the elapsed wall clock time, call WTIME before and after a given</span>
<a name="ln-74"></a>    <span class="c">!    operation, and subtract the first reading from the second.</span>
<a name="ln-75"></a>    <span class="c">!    This function is meant to suggest the similar routines:</span>
<a name="ln-76"></a>    <span class="c">!      &quot;omp_get_wtime ( )&quot; in OpenMP,</span>
<a name="ln-77"></a>    <span class="c">!      &quot;MPI_Wtime ( )&quot; in MPI,</span>
<a name="ln-78"></a>    <span class="c">!      and &quot;tic&quot; and &quot;toc&quot; in MATLAB.</span>
<a name="ln-79"></a>    <span class="c">!  Licensing:</span>
<a name="ln-80"></a>    <span class="c">!    This code is distributed under the GNU LGPL license.</span>
<a name="ln-81"></a>    <span class="c">!  Modified:</span>
<a name="ln-82"></a>    <span class="c">!    27 April 2009</span>
<a name="ln-83"></a>    <span class="c">!  Author:</span>
<a name="ln-84"></a>    <span class="c">!    John Burkardt</span>
<a name="ln-85"></a>    <span class="c">!  Parameters:</span>
<a name="ln-86"></a>    <span class="c">!    Output, real ( kind = 8 ) WTIME, the wall clock reading, in seconds.</span>
<a name="ln-87"></a>    <span class="k">function </span><span class="n">Wtime</span><span class="p">()</span> <span class="k">result</span><span class="p">(</span><span class="nb">time</span><span class="p">)</span>
<a name="ln-88"></a>        <span class="kt">real</span><span class="p">(</span><span class="n">R8P</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">time</span>
<a name="ln-89"></a><span class="nb">        </span><span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">clock_max</span>
<a name="ln-90"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">clock_rate</span>
<a name="ln-91"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">clock_reading</span>
<a name="ln-92"></a>
<a name="ln-93"></a>        <span class="k">call </span><span class="nb">system_clock</span><span class="p">(</span><span class="n">clock_reading</span><span class="p">,</span><span class="n">clock_rate</span><span class="p">,</span><span class="n">clock_max</span><span class="p">)</span>
<a name="ln-94"></a>        <span class="nb">time</span> <span class="o">=</span> <span class="kt">real</span><span class="p">(</span><span class="n">clock_reading</span><span class="p">,</span><span class="nb">kind</span><span class="o">=</span><span class="n">R8P</span><span class="p">)</span><span class="o">/</span><span class="kt">real</span><span class="p">(</span><span class="n">clock_rate</span><span class="p">,</span><span class="nb">kind</span><span class="o">=</span><span class="n">R8P</span><span class="p">)</span>
<a name="ln-95"></a>        <span class="k">return</span>
<a name="ln-96"></a><span class="k">    end function </span><span class="n">Wtime</span>
<a name="ln-97"></a>
<a name="ln-98"></a>
<a name="ln-99"></a>    <span class="k">function </span><span class="n">MkdirFullPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
<a name="ln-100"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-101"></a>    <span class="c">!&lt; Create a hierarchy of directories</span>
<a name="ln-102"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-103"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>            <span class="k">intent</span><span class="p">(</span><span class="n">in</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">path</span>
<a name="ln-104"></a>        <span class="kt">integer</span><span class="p">(</span><span class="nb">kind</span><span class="o">=</span><span class="kt">c_int</span><span class="p">)</span>                        <span class="kd">::</span> <span class="n">error</span>
<a name="ln-105"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-106"></a>        <span class="n">error</span> <span class="o">=</span> <span class="n">mkdir_recursive</span><span class="p">(</span><span class="n">path</span><span class="o">//</span><span class="nb">C_NULL_CHAR</span><span class="p">)</span>
<a name="ln-107"></a>    <span class="k">end function </span><span class="n">MkdirFullPath</span>
<a name="ln-108"></a>
<a name="ln-109"></a>    <span class="k">function </span><span class="n">GetNumberOfNodesPerElement</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">NodesPerElement</span><span class="p">)</span>
<a name="ln-110"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">TopologyType</span>
<a name="ln-111"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>             <span class="kd">::</span> <span class="n">NodesPerElement</span>
<a name="ln-112"></a>
<a name="ln-113"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">)</span>
<a name="ln-114"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_POLYVERTEX)</span>
<a name="ln-115"></a><span class="c">!                NodesPerElement = XDMF_NO_VALUE; return</span>
<a name="ln-116"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_POLYLINE)</span>
<a name="ln-117"></a><span class="c">!                NodesPerElement = XDMF_NO_VALUE; return</span>
<a name="ln-118"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_POLYGON)</span>
<a name="ln-119"></a><span class="c">!                NodesPerElement = XDMF_NO_VALUE; return</span>
<a name="ln-120"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE</span><span class="p">)</span>
<a name="ln-121"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-122"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL</span><span class="p">)</span>
<a name="ln-123"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-124"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON</span><span class="p">)</span>
<a name="ln-125"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-126"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID</span><span class="p">)</span>
<a name="ln-127"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-128"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_WEDGE</span><span class="p">)</span>
<a name="ln-129"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-130"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON</span><span class="p">)</span>
<a name="ln-131"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-132"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_EDGE_3</span><span class="p">)</span>
<a name="ln-133"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-134"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE_6</span><span class="p">)</span>
<a name="ln-135"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-136"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_8</span><span class="p">)</span>
<a name="ln-137"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-138"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_9</span><span class="p">)</span>
<a name="ln-139"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">9</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-140"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON_10</span><span class="p">)</span>
<a name="ln-141"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-142"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID_13</span><span class="p">)</span>
<a name="ln-143"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">13</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-144"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_WEDGE_15</span><span class="p">)</span>
<a name="ln-145"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">15</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-146"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_WEDGE_18</span><span class="p">)</span>
<a name="ln-147"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">18</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-148"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_20</span><span class="p">)</span>
<a name="ln-149"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">20</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-150"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_24</span><span class="p">)</span>
<a name="ln-151"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">24</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-152"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_27</span><span class="p">)</span>
<a name="ln-153"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">27</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-154"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_64</span><span class="p">)</span>
<a name="ln-155"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">64</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-156"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_125</span><span class="p">)</span>
<a name="ln-157"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">125</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-158"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_216</span><span class="p">)</span>
<a name="ln-159"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">216</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-160"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_343</span><span class="p">)</span>
<a name="ln-161"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">343</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-162"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_512</span><span class="p">)</span>
<a name="ln-163"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">512</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-164"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_729</span><span class="p">)</span>
<a name="ln-165"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">729</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-166"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1000</span><span class="p">)</span>
<a name="ln-167"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">1000</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-168"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1331</span><span class="p">)</span>
<a name="ln-169"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="mi">1331</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-170"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_MIXED)</span>
<a name="ln-171"></a><span class="c">!                NodesPerElement = XDMF_NO_VALUE; return</span>
<a name="ln-172"></a>            <span class="k">case </span><span class="n">DEFAULT</span>
<a name="ln-173"></a>                <span class="n">NodesPerElement</span> <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-174"></a><span class="k">        end select</span>
<a name="ln-175"></a><span class="k">    end function</span>
<a name="ln-176"></a>
<a name="ln-177"></a><span class="k">    function </span><span class="n">GetXDMFTopologyTypeName</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">topologyName</span><span class="p">)</span>
<a name="ln-178"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">TopologyType</span>
<a name="ln-179"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">topologyName</span>
<a name="ln-180"></a><span class="c">!&lt; @Note: How we can manage 2DSMesh, 2DRectMesh, 2DCoRectMesh, 3DSMesh, 3DRectMesh and 3DCoRectMesh TopologyTypes</span>
<a name="ln-181"></a><span class="c">!        allowed_topologyTypes = &#39;Polyvertex&amp;Polyline&amp;Polygon&amp;Triangle&amp;Quadrilateral&#39; // &amp;</span>
<a name="ln-182"></a><span class="c">!                            &#39;&amp;Tetrahedron&amp;Pyramid&amp;Wedge&amp;Hexahedron&amp;Edge_3&amp;Triangle_6&#39;// &amp;</span>
<a name="ln-183"></a><span class="c">!                            &#39;&amp;Quadrilateral_8&amp;Tetrahedron_10&amp;Pyramid_13&amp;Wedge_15&#39;    // &amp;</span>
<a name="ln-184"></a><span class="c">!                            &#39;&amp;Hexahedron_20&amp;Mixed&amp;2DSMesh&amp;2DRectMesh&amp;2DCoRectMesh&#39;   // &amp;</span>
<a name="ln-185"></a><span class="c">!                            &#39;&amp;3DSMesh&amp;3DRectMesh&amp;3DCoRectMesh&#39;</span>
<a name="ln-186"></a>
<a name="ln-187"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">)</span>
<a name="ln-188"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_POLYVERTEX</span><span class="p">)</span>
<a name="ln-189"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Polyvertex&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-190"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_POLYLINE</span><span class="p">)</span>
<a name="ln-191"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Polyline&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-192"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_POLYGON</span><span class="p">)</span>
<a name="ln-193"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Polygon&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-194"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE</span><span class="p">)</span>
<a name="ln-195"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Triangle&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-196"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL</span><span class="p">)</span>
<a name="ln-197"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Quadrilateral&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-198"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON</span><span class="p">)</span>
<a name="ln-199"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Tetrahedron&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-200"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID</span><span class="p">)</span>
<a name="ln-201"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Pyramid&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-202"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_WEDGE</span><span class="p">)</span>
<a name="ln-203"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Wedge&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-204"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON</span><span class="p">)</span>
<a name="ln-205"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Hexahedron&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-206"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_EDGE_3</span><span class="p">)</span>
<a name="ln-207"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Edge_3&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-208"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE_6</span><span class="p">)</span>
<a name="ln-209"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Triangle_6&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-210"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_8</span><span class="p">)</span>
<a name="ln-211"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Quadrilateral_8&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-212"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_9</span><span class="p">)</span>
<a name="ln-213"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Quadrilateral_9&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-214"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON_10</span><span class="p">)</span>
<a name="ln-215"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Tetrahedron_10&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-216"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID_13</span><span class="p">)</span>
<a name="ln-217"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Pyramid_13&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-218"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_WEDGE_15</span><span class="p">)</span>
<a name="ln-219"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Wedge_15&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-220"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_WEDGE_18)</span>
<a name="ln-221"></a><span class="c">!                topologyName = &#39;Wedge_18&#39;; return</span>
<a name="ln-222"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_20)</span>
<a name="ln-223"></a><span class="c">!                topologyName = &#39;Hexahedron_20&#39;; return</span>
<a name="ln-224"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_24)</span>
<a name="ln-225"></a><span class="c">!                topologyName = &#39;Hexahedron_24&#39;; return</span>
<a name="ln-226"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_27)</span>
<a name="ln-227"></a><span class="c">!                topologyName = &#39;Hexahedron_27&#39;; return</span>
<a name="ln-228"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_64)</span>
<a name="ln-229"></a><span class="c">!                topologyName = &#39;Hexahedron_64&#39;; return</span>
<a name="ln-230"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_125)</span>
<a name="ln-231"></a><span class="c">!                topologyName = &#39;Hexahedron_125&#39;; return</span>
<a name="ln-232"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_216)</span>
<a name="ln-233"></a><span class="c">!                topologyName = &#39;Hexahedron_216&#39;; return</span>
<a name="ln-234"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_343)</span>
<a name="ln-235"></a><span class="c">!                topologyName = &#39;Hexahedron_343&#39;; return</span>
<a name="ln-236"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_512)</span>
<a name="ln-237"></a><span class="c">!                topologyName = &#39;Hexahedron_512&#39;; return</span>
<a name="ln-238"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_729)</span>
<a name="ln-239"></a><span class="c">!                topologyName = &#39;Hexahedron_727&#39;; return</span>
<a name="ln-240"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1000)</span>
<a name="ln-241"></a><span class="c">!                topologyName = &#39;Hexahedron_1000&#39;; return</span>
<a name="ln-242"></a><span class="c">!            case (XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1331)</span>
<a name="ln-243"></a><span class="c">!                topologyName = &#39;Hexahedron_1331&#39;; return</span>
<a name="ln-244"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_MIXED</span><span class="p">)</span>
<a name="ln-245"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Mixed&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-246"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_2DSMESH</span><span class="p">)</span>
<a name="ln-247"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;2DSMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-248"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_3DSMESH</span><span class="p">)</span>
<a name="ln-249"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;3DSMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-250"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_2DRECTMESH</span><span class="p">)</span>
<a name="ln-251"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;2DRectMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-252"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_3DRECTMESH</span><span class="p">)</span>
<a name="ln-253"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;3DRectMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-254"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_2DCORECTMESH</span><span class="p">)</span>
<a name="ln-255"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;2DCoRectMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-256"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_TOPOLOGY_TYPE_3DCORECTMESH</span><span class="p">)</span>
<a name="ln-257"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;3DCoRectMesh&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-258"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-259"></a>                <span class="n">topologyName</span> <span class="o">=</span> <span class="s1">&#39;Mixed&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-260"></a><span class="k">        end select</span>
<a name="ln-261"></a><span class="k">    end function </span><span class="n">GetXDMFTopologyTypeName</span>
<a name="ln-262"></a>
<a name="ln-263"></a>
<a name="ln-264"></a>    <span class="k">function </span><span class="n">GetXDMFTopologyTypeFromName</span><span class="p">(</span><span class="n">TopologyNAme</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">topologyType</span><span class="p">)</span>
<a name="ln-265"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">TopologyName</span>
<a name="ln-266"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                 <span class="kd">::</span> <span class="n">topologyType</span>
<a name="ln-267"></a><span class="c">!&lt; @Note: How we can manage 2DSMesh, 2DRectMesh, 2DCoRectMesh, 3DSMesh, 3DRectMesh and 3DCoRectMesh TopologyTypes</span>
<a name="ln-268"></a><span class="c">!        allowed_topologyTypes = &#39;Polyvertex&amp;Polyline&amp;Polygon&amp;Triangle&amp;Quadrilateral&#39; // &amp;</span>
<a name="ln-269"></a><span class="c">!                            &#39;&amp;Tetrahedron&amp;Pyramid&amp;Wedge&amp;Hexahedron&amp;Edge_3&amp;Triangle_6&#39;// &amp;</span>
<a name="ln-270"></a><span class="c">!                            &#39;&amp;Quadrilateral_8&amp;Tetrahedron_10&amp;Pyramid_13&amp;Wedge_15&#39;    // &amp;</span>
<a name="ln-271"></a><span class="c">!                            &#39;&amp;Hexahedron_20&amp;Mixed&amp;2DSMesh&amp;2DRectMesh&amp;2DCoRectMesh&#39;   // &amp;</span>
<a name="ln-272"></a><span class="c">!                            &#39;&amp;3DSMesh&amp;3DRectMesh&amp;3DCoRectMesh&#39;</span>
<a name="ln-273"></a>
<a name="ln-274"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">TopologyName</span><span class="p">)</span>
<a name="ln-275"></a>            <span class="k">case</span> <span class="p">(</span><span class="s1">&#39;Polyvertex&#39;</span><span class="p">)</span>
<a name="ln-276"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_POLYVERTEX</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-277"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Polyline&#39;</span><span class="p">)</span>
<a name="ln-278"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_POLYLINE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-279"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Polygon&#39;</span><span class="p">)</span>
<a name="ln-280"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_POLYGON</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-281"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Triangle&#39;</span><span class="p">)</span>
<a name="ln-282"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-283"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Quadrilateral&#39;</span><span class="p">)</span>
<a name="ln-284"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-285"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Tetrahedron&#39;</span><span class="p">)</span>
<a name="ln-286"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-287"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Pyramid&#39;</span><span class="p">)</span>
<a name="ln-288"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-289"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Wedge&#39;</span><span class="p">)</span>
<a name="ln-290"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_WEDGE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-291"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Hexahedron&#39;</span><span class="p">)</span>
<a name="ln-292"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-293"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Edge_3&#39;</span><span class="p">)</span>
<a name="ln-294"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_EDGE_3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-295"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Triangle_6&#39;</span><span class="p">)</span>
<a name="ln-296"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE_6</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-297"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Quadrilateral_8&#39;</span><span class="p">)</span>
<a name="ln-298"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_8</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-299"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Quadrilateral_9&#39;</span><span class="p">)</span>
<a name="ln-300"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL_9</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-301"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Tetrahedron_10&#39;</span><span class="p">)</span>
<a name="ln-302"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_TETRAHEDRON_10</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-303"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Pyramid_13&#39;</span><span class="p">)</span>
<a name="ln-304"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_PYRAMID_13</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-305"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Wedge_15&#39;</span><span class="p">)</span>
<a name="ln-306"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_WEDGE_15</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-307"></a><span class="c">!            case (&#39;Wedge_18&#39;)</span>
<a name="ln-308"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_WEDGE_18; return</span>
<a name="ln-309"></a><span class="c">!            case (&#39;Hexahedron_20&#39;)</span>
<a name="ln-310"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_20; return</span>
<a name="ln-311"></a><span class="c">!            case (&#39;Hexahedron_24&#39;)</span>
<a name="ln-312"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_24; return</span>
<a name="ln-313"></a><span class="c">!            case (&#39;Hexahedron_27&#39;)</span>
<a name="ln-314"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_27; return</span>
<a name="ln-315"></a><span class="c">!            case (&#39;Hexahedron_64&#39;)</span>
<a name="ln-316"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_64; return</span>
<a name="ln-317"></a><span class="c">!            case (&#39;Hexahedron_125&#39;)</span>
<a name="ln-318"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_125; return</span>
<a name="ln-319"></a><span class="c">!            case (&#39;Hexahedron_216&#39;)</span>
<a name="ln-320"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_216; return</span>
<a name="ln-321"></a><span class="c">!            case (&#39;Hexahedron_343&#39;)</span>
<a name="ln-322"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_343; return</span>
<a name="ln-323"></a><span class="c">!            case (&#39;Hexahedron_512&#39;)</span>
<a name="ln-324"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_512; return</span>
<a name="ln-325"></a><span class="c">!            case (&#39;Hexahedron_727&#39;)</span>
<a name="ln-326"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_727; return</span>
<a name="ln-327"></a><span class="c">!            case (&#39;Hexahedron_1000&#39;)</span>
<a name="ln-328"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1000; return</span>
<a name="ln-329"></a><span class="c">!            case (&#39;Hexahedron_1331&#39;)</span>
<a name="ln-330"></a><span class="c">!                topologyType = XDMF_TOPOLOGY_TYPE_HEXAHEDRON_1331; return</span>
<a name="ln-331"></a>            <span class="k">case</span> <span class="p">(</span><span class="s1">&#39;Mixed&#39;</span><span class="p">)</span>
<a name="ln-332"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_MIXED</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-333"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-334"></a>                <span class="n">topologyType</span> <span class="o">=</span> <span class="n">XDMF_TOPOLOGY_TYPE_TRIANGLE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-335"></a><span class="k">        end select</span>
<a name="ln-336"></a><span class="k">    end function </span><span class="n">GetXDMFTopologyTypeFromName</span>
<a name="ln-337"></a>
<a name="ln-338"></a>
<a name="ln-339"></a>    <span class="k">function </span><span class="n">GetXDMFGeometryTypeName</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GeometryName</span><span class="p">)</span>
<a name="ln-340"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>     <span class="kd">::</span> <span class="n">GeometryType</span>
<a name="ln-341"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">GeometryName</span>
<a name="ln-342"></a><span class="c">!&lt; @Note: How we can manage X_Y_Z, VxVyVz, Origin_DxDyDz and Origin_DxDy GeometryTypes</span>
<a name="ln-343"></a><span class="c">!        allowed_GeometryTypes = &#39;XYZ&amp;XY&amp;X_Y_Z&amp;VxVyVz&amp;Origin_DxDyDz%Origin_DxDy&#39;</span>
<a name="ln-344"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span>
<a name="ln-345"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_XYZ</span><span class="p">)</span>
<a name="ln-346"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;XYZ&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-347"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_XY</span><span class="p">)</span>
<a name="ln-348"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;XY&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-349"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_X_Y_Z</span><span class="p">)</span>
<a name="ln-350"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;X_Y_Z&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-351"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVYVZ</span><span class="p">)</span>
<a name="ln-352"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;VxVyVz&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-353"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVY</span><span class="p">)</span>
<a name="ln-354"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;VxVy&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-355"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDYDZ</span><span class="p">)</span>
<a name="ln-356"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;Origin_DxDyDz&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-357"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDY</span><span class="p">)</span>
<a name="ln-358"></a>                <span class="n">GeometryName</span> <span class="o">=</span> <span class="s1">&#39;Origin_DxDy&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-359"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-360"></a>                <span class="n">GeometryName</span><span class="o">=</span><span class="s1">&#39;XYZ&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-361"></a><span class="k">        end select</span>
<a name="ln-362"></a>
<a name="ln-363"></a><span class="k">    end function </span><span class="n">GetXDMFGeometryTypeName</span>
<a name="ln-364"></a>
<a name="ln-365"></a>
<a name="ln-366"></a>    <span class="k">function </span><span class="n">GetXDMFGeometryTypeFromName</span><span class="p">(</span><span class="n">GeometryName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span>
<a name="ln-367"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">GeometryName</span>
<a name="ln-368"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                 <span class="kd">::</span> <span class="n">GeometryType</span>
<a name="ln-369"></a>
<a name="ln-370"></a><span class="c">!&lt; @Note: How we can manage X_Y_Z, VxVyVz, Origin_DxDyDz and Origin_DxDy GeometryTypes</span>
<a name="ln-371"></a><span class="c">!        allowed_GeometryTypes = &#39;XYZ&amp;XY&amp;X_Y_Z&amp;VxVyVz&amp;Origin_DxDyDz%Origin_DxDy&#39;</span>
<a name="ln-372"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">GeometryName</span><span class="p">)</span>
<a name="ln-373"></a>            <span class="k">case</span> <span class="p">(</span><span class="s1">&#39;XYZ&#39;</span><span class="p">)</span>
<a name="ln-374"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_XYZ</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-375"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;XY&#39;</span><span class="p">)</span>
<a name="ln-376"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_XY</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-377"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;X_Y_Z&#39;</span><span class="p">)</span>
<a name="ln-378"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_X_Y_Z</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-379"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;VxVy&#39;</span><span class="p">)</span>
<a name="ln-380"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_VXVY</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-381"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;VxVyVz&#39;</span><span class="p">)</span>
<a name="ln-382"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_VXVYVZ</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-383"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Origin_DxDyDz&#39;</span><span class="p">)</span>
<a name="ln-384"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDYDZ</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-385"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Origin_DxDy&#39;</span><span class="p">)</span>
<a name="ln-386"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDY</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-387"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-388"></a>                <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMF_GEOMETRY_TYPE_XYZ</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-389"></a><span class="k">        end select</span>
<a name="ln-390"></a>
<a name="ln-391"></a><span class="k">    end function </span><span class="n">GetXDMFGeometryTypeFromName</span>
<a name="ln-392"></a>
<a name="ln-393"></a>
<a name="ln-394"></a>    <span class="k">function </span><span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">)</span>
<a name="ln-395"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">GeometryType</span>
<a name="ln-396"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>             <span class="kd">::</span> <span class="n">SpaceDimension</span>
<a name="ln-397"></a>
<a name="ln-398"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span>
<a name="ln-399"></a>            <span class="k">case</span><span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_XYZ</span><span class="p">)</span>
<a name="ln-400"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-401"></a><span class="k">            case</span><span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_XY</span><span class="p">)</span>
<a name="ln-402"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-403"></a><span class="k">            case</span><span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_X_Y_Z</span><span class="p">)</span>
<a name="ln-404"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-405"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVYVZ</span><span class="p">)</span>
<a name="ln-406"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-407"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVY</span><span class="p">)</span>
<a name="ln-408"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-409"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDYDZ</span><span class="p">)</span>
<a name="ln-410"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-411"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDY</span><span class="p">)</span>
<a name="ln-412"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-413"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-414"></a>                <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-415"></a><span class="k">        end select</span>
<a name="ln-416"></a><span class="k">    end function </span><span class="n">GetSpaceDimension</span>
<a name="ln-417"></a>
<a name="ln-418"></a>
<a name="ln-419"></a>    <span class="k">function </span><span class="n">GetXDMFCenterTypeName</span><span class="p">(</span><span class="n">CenterType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">CenterName</span><span class="p">)</span>
<a name="ln-420"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>     <span class="kd">::</span> <span class="n">CenterType</span>
<a name="ln-421"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">CenterName</span>
<a name="ln-422"></a><span class="c">!&lt; @Note: How we can manage Grid, Face and Edge CenterTypes</span>
<a name="ln-423"></a><span class="c">!        allowed_Centers = &#39;Node&amp;Cell&amp;Grid&amp;Face&amp;Edge&#39;</span>
<a name="ln-424"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">CenterType</span><span class="p">)</span>
<a name="ln-425"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_CENTER_NODE</span><span class="p">)</span>
<a name="ln-426"></a>                <span class="n">CenterName</span> <span class="o">=</span> <span class="s1">&#39;Node&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-427"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_CENTER_CELL</span><span class="p">)</span>
<a name="ln-428"></a>                <span class="n">CenterName</span> <span class="o">=</span> <span class="s1">&#39;Cell&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-429"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_CENTER_GRID</span><span class="p">)</span>
<a name="ln-430"></a>                <span class="n">CenterName</span> <span class="o">=</span> <span class="s1">&#39;Grid&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-431"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_CENTER_FACE</span><span class="p">)</span>
<a name="ln-432"></a>                <span class="n">CenterName</span> <span class="o">=</span> <span class="s1">&#39;Face&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-433"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_CENTER_EDGE</span><span class="p">)</span>
<a name="ln-434"></a>                <span class="n">CenterName</span> <span class="o">=</span> <span class="s1">&#39;Edge&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-435"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-436"></a>                <span class="n">CenterName</span> <span class="o">=</span><span class="s1">&#39;Node&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-437"></a><span class="k">        end select</span>
<a name="ln-438"></a>
<a name="ln-439"></a><span class="k">    end function </span><span class="n">GetXDMFCenterTypeName</span>
<a name="ln-440"></a>
<a name="ln-441"></a>
<a name="ln-442"></a>    <span class="k">function </span><span class="n">GetXDMFCenterTypeFromName</span><span class="p">(</span><span class="n">CenterName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">CenterType</span><span class="p">)</span>
<a name="ln-443"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">CenterName</span>
<a name="ln-444"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                 <span class="kd">::</span> <span class="n">CenterType</span>
<a name="ln-445"></a><span class="c">!&lt; @Note: How we can manage Grid, Face and Edge CenterTypes</span>
<a name="ln-446"></a><span class="c">!        allowed_Centers = &#39;Node&amp;Cell&amp;Grid&amp;Face&amp;Edge&#39;</span>
<a name="ln-447"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">CenterName</span><span class="p">)</span>
<a name="ln-448"></a>            <span class="k">case</span> <span class="p">(</span><span class="s1">&#39;Node&#39;</span><span class="p">)</span>
<a name="ln-449"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_NODE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-450"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Cell&#39;</span><span class="p">)</span>
<a name="ln-451"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_CELL</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-452"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Grid&#39;</span><span class="p">)</span>
<a name="ln-453"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_GRID</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-454"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Face&#39;</span><span class="p">)</span>
<a name="ln-455"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_FACE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-456"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Edge&#39;</span><span class="p">)</span>
<a name="ln-457"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_EDGE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-458"></a><span class="k">            case </span><span class="n">DEFAULT</span>
<a name="ln-459"></a>                <span class="n">CenterType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_CENTER_NODE</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-460"></a><span class="k">        end select</span>
<a name="ln-461"></a>
<a name="ln-462"></a><span class="k">    end function </span><span class="n">GetXDMFCenterTypeFromName</span>
<a name="ln-463"></a>
<a name="ln-464"></a>
<a name="ln-465"></a>    <span class="k">function </span><span class="n">GetXDMFAttributeTypeName</span><span class="p">(</span><span class="n">AttributeType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">AttributeName</span><span class="p">)</span>
<a name="ln-466"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>     <span class="kd">::</span> <span class="n">AttributeType</span>
<a name="ln-467"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">AttributeName</span>
<a name="ln-468"></a><span class="c">!&lt; @Note: How we can manage NOTYPE CenterTypes</span>
<a name="ln-469"></a><span class="c">!        allowed_AttributeTypes = &#39;Scalar&amp;Vector&amp;Tensor&amp;Tensor6&amp;Matrix&amp;GlobalID&#39;</span>
<a name="ln-470"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">AttributeType</span><span class="p">)</span>
<a name="ln-471"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_SCALAR</span><span class="p">)</span>
<a name="ln-472"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;Scalar&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-473"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_VECTOR</span><span class="p">)</span>
<a name="ln-474"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;Vector&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-475"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR</span><span class="p">)</span>
<a name="ln-476"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;Tensor&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-477"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR6</span><span class="p">)</span>
<a name="ln-478"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;Tensor6&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-479"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_MATRIX</span><span class="p">)</span>
<a name="ln-480"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;Matrix&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-481"></a><span class="k">            case</span> <span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_GLOBALID</span><span class="p">)</span>
<a name="ln-482"></a>                <span class="n">AttributeName</span> <span class="o">=</span> <span class="s1">&#39;GlobalID&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-483"></a><span class="c">!            case (XDMF_ATTRIBUTE_TYPE_NOTYPE)</span>
<a name="ln-484"></a><span class="c">!                AttributeName = &#39;NoType&#39;; return</span>
<a name="ln-485"></a>            <span class="k">case </span><span class="n">DEFAULT</span>
<a name="ln-486"></a>                <span class="n">AttributeName</span> <span class="o">=</span><span class="s1">&#39;Scalar&#39;</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-487"></a><span class="k">        end select</span>
<a name="ln-488"></a><span class="k">    end function </span><span class="n">GetXDMFAttributeTypeName</span>
<a name="ln-489"></a>
<a name="ln-490"></a>
<a name="ln-491"></a>    <span class="k">function </span><span class="n">GetXDMFAttributeTypeFromName</span><span class="p">(</span><span class="n">AttributeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">AttributeType</span><span class="p">)</span>
<a name="ln-492"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">AttributeName</span>
<a name="ln-493"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                 <span class="kd">::</span> <span class="n">AttributeType</span>
<a name="ln-494"></a><span class="c">!&lt; @Note: How we can manage NOTYPE CenterTypes</span>
<a name="ln-495"></a><span class="c">!        allowed_AttributeTypes = &#39;Scalar&amp;Vector&amp;Tensor&amp;Tensor6&amp;Matrix&amp;GlobalID&#39;</span>
<a name="ln-496"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">AttributeName</span><span class="p">)</span>
<a name="ln-497"></a>            <span class="k">case</span> <span class="p">(</span><span class="s1">&#39;Scalar&#39;</span><span class="p">)</span>
<a name="ln-498"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_SCALAR</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-499"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Vector&#39;</span><span class="p">)</span>
<a name="ln-500"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_VECTOR</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-501"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Tensor&#39;</span><span class="p">)</span>
<a name="ln-502"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-503"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Tensor6&#39;</span><span class="p">)</span>
<a name="ln-504"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR6</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-505"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;Matrix&#39;</span><span class="p">)</span>
<a name="ln-506"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_MATRIX</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-507"></a><span class="k">            case</span> <span class="p">(</span><span class="s1">&#39;GlobalID&#39;</span><span class="p">)</span>
<a name="ln-508"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_GLOBALID</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-509"></a><span class="c">!            case (&#39;NoType&#39;)</span>
<a name="ln-510"></a><span class="c">!                AttributeType = XDMF_ATTRIBUTE_TYPE_NOTYPE; return</span>
<a name="ln-511"></a>            <span class="k">case </span><span class="n">DEFAULT</span>
<a name="ln-512"></a>                <span class="n">AttributeType</span> <span class="o">=</span> <span class="n">XDMF_ATTRIBUTE_TYPE_SCALAR</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-513"></a><span class="k">        end select</span>
<a name="ln-514"></a><span class="k">    end function </span><span class="n">GetXDMFAttributeTypeFromName</span>
<a name="ln-515"></a>
<a name="ln-516"></a>
<a name="ln-517"></a>    <span class="k">function </span><span class="n">GetNumberOfComponentsFromAttributeType</span><span class="p">(</span><span class="n">AttributeType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">NumberOfComponents</span><span class="p">)</span>
<a name="ln-518"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">attributeType</span>
<a name="ln-519"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>             <span class="kd">::</span> <span class="n">NumberOfComponents</span>
<a name="ln-520"></a>
<a name="ln-521"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">AttributeType</span><span class="p">)</span>
<a name="ln-522"></a>            <span class="k">case</span><span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_SCALAR</span><span class="p">)</span>
<a name="ln-523"></a>                <span class="n">NumberOfComponents</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-524"></a><span class="k">            case</span><span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_VECTOR</span><span class="p">)</span>
<a name="ln-525"></a>                <span class="n">NumberOfComponents</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-526"></a><span class="k">            case</span><span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR</span><span class="p">)</span>
<a name="ln-527"></a>                <span class="n">NumberOfComponents</span> <span class="o">=</span> <span class="mi">9</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-528"></a><span class="c">!            case(XDMF_ATTRIBUTE_TYPE_MATRIX)</span>
<a name="ln-529"></a><span class="c">!                NumberOfComponents = 1; return</span>
<a name="ln-530"></a>            <span class="k">case</span><span class="p">(</span><span class="n">XDMF_ATTRIBUTE_TYPE_TENSOR6</span><span class="p">)</span>
<a name="ln-531"></a>                <span class="n">NumberOfComponents</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-532"></a><span class="c">!            case(XDMF_ATTRIBUTE_TYPE_GLOBALID)</span>
<a name="ln-533"></a><span class="c">!                NumberOfComponents = 1; return</span>
<a name="ln-534"></a><span class="c">!            case(XDMF_ATTRIBUTE_TYPE_NOTYPE)</span>
<a name="ln-535"></a><span class="c">!                NumberOfComponents = 1; return</span>
<a name="ln-536"></a>            <span class="k">case </span><span class="n">DEFAULT</span>
<a name="ln-537"></a>                <span class="n">NumberOfComponents</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="k">return</span>
<a name="ln-538"></a><span class="k">        end select</span>
<a name="ln-539"></a><span class="k">    end function </span><span class="n">GetNumberOfComponentsFromAttributeType</span>
<a name="ln-540"></a>
<a name="ln-541"></a>
<a name="ln-542"></a>    <span class="k">function </span><span class="n">isSupportedStrategy</span><span class="p">(</span><span class="n">Strategy</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-543"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-544"></a>    <span class="c">!&lt; Return True if is a supported Strategy</span>
<a name="ln-545"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-546"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>    <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">Strategy</span>
<a name="ln-547"></a>        <span class="kt">logical</span>                      <span class="kd">::</span> <span class="n">supported</span>
<a name="ln-548"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-549"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="nb">MINVAL</span><span class="p">(</span><span class="nb">ABS</span><span class="p">(</span><span class="n">SUPPORTED_STRATEGIES</span> <span class="o">-</span> <span class="n">Strategy</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0_I4P</span>
<a name="ln-550"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Strategy: &quot;&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">Strategy</span><span class="p">))</span><span class="o">//</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span>
<a name="ln-551"></a>    <span class="k">end function </span><span class="n">isSupportedStrategy</span>
<a name="ln-552"></a>
<a name="ln-553"></a>
<a name="ln-554"></a>    <span class="k">function </span><span class="n">isSupportedGridType</span><span class="p">(</span><span class="n">GridType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-555"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-556"></a>    <span class="c">!&lt; Return True if is a supported GridType</span>
<a name="ln-557"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-558"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>    <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">GridType</span>
<a name="ln-559"></a>        <span class="kt">logical</span>                      <span class="kd">::</span> <span class="n">supported</span>
<a name="ln-560"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-561"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="nb">MINVAL</span><span class="p">(</span><span class="nb">ABS</span><span class="p">(</span><span class="n">SUPPORTED_GRIDTYPES</span> <span class="o">-</span> <span class="n">GridType</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0_I4P</span>
<a name="ln-562"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Grid Type: &quot;&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">GridType</span><span class="p">))</span><span class="o">//</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span>
<a name="ln-563"></a>    <span class="k">end function </span><span class="n">isSupportedGridType</span>
<a name="ln-564"></a>
<a name="ln-565"></a>
<a name="ln-566"></a>    <span class="k">function </span><span class="n">isSupportedTopologyType</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-567"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-568"></a>    <span class="c">!&lt; Return True if is a supported topology type</span>
<a name="ln-569"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-570"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                      <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">TopologyType</span>  <span class="c">!&lt; XDMF Topology Type</span>
<a name="ln-571"></a>        <span class="kt">logical</span>                                       <span class="kd">::</span> <span class="n">supported</span>     <span class="c">!&lt; Valid Topology Type confirmation flag</span>
<a name="ln-572"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-573"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="nb">MINVAL</span><span class="p">(</span><span class="nb">ABS</span><span class="p">(</span><span class="n">SUPPORTED_TOPOLOGYTYPES</span> <span class="o">-</span> <span class="n">TopologyType</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0_I4P</span>
<a name="ln-574"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Topology Type: &quot;&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">TopologyType</span><span class="p">))</span><span class="o">//</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span>
<a name="ln-575"></a>    <span class="k">end function </span><span class="n">isSupportedTopologyType</span>
<a name="ln-576"></a>
<a name="ln-577"></a>
<a name="ln-578"></a>    <span class="k">function </span><span class="n">isSupportedGeometryType</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-579"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-580"></a>    <span class="c">!&lt; Return True if is a valid dataitem NumberType</span>
<a name="ln-581"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-582"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                      <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">GeometryType</span>  <span class="c">!&lt; XDMF Geometry Type</span>
<a name="ln-583"></a>        <span class="kt">logical</span>                                       <span class="kd">::</span> <span class="n">supported</span>     <span class="c">!&lt; Valid Geometry Type confirmation flag</span>
<a name="ln-584"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-585"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="nb">MINVAL</span><span class="p">(</span><span class="nb">ABS</span><span class="p">(</span><span class="n">SUPPORTED_GEOMETRYTYPES</span> <span class="o">-</span> <span class="n">GeometryType</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0_I4P</span>
<a name="ln-586"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Geometry Type: &quot;&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">GeometryType</span><span class="p">))</span><span class="o">//</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span>
<a name="ln-587"></a>    <span class="k">end function </span><span class="n">isSupportedGeometryType</span>
<a name="ln-588"></a>
<a name="ln-589"></a>
<a name="ln-590"></a><span class="k">end module </span><span class="n">xh5for_utils</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>